2015-12-20 4 views
0

Основная цель - хорошо. массив a будет содержать больше значений, чем массив b, a содержит a, a, a, b, c, c, d, e, а b содержит a, b, b, b, b, c, c, и я хочу найти те же значения из массива b в массиве a, которые будут a, b, b, b, b, c, c ... каждый раз, когда вы найдете один элемент, я свяжу некоторые события ... но обычно он найдет одно и то же значение только один раз, это будет a, b, c ... Я не хочу этого.JS Функция сращивания объектива-C

Это мой Js код:

var a = ['he','you','and','she','me']; 
    var b = ['he','and','you','and']; 

    for(var i = 0;i < a.length;i++){ 
     for(var ii = 0; ii < b.length; ii++){ 
      if(b[ii] == a[i]){ 
      b.splice(ii,1); 
      } 
    } 

Во-первых, посмотрите через элементы массива Ь в массив а, я хочу, чтобы удалить первый из двойных элементов в массиве, когда массив б совпадение с массивом a, а затем снова взгляните на него, затем повторите шаги ... , и я хочу преобразовать код js в цель-c, кто-нибудь знает, как я могу это сделать? Спасибо

+0

Что именно вы хотите достичь? Вы хотите, чтобы '' 'содержал' ['you', 'and'] 'и' b', чтобы содержать '['me']' впоследствии? – luk2302

+1

Вы можете добавить ожидаемый результат? Что должно быть в конце? Я думаю, что вы делаете это слишком сложно для себя и сращивания, вероятно, даже не самый простой способ пойти – luk2302

+0

Основная цель - сопоставление элементов массива b с элементами массива a, но если массив b имеет одни и те же элементы сам он будет соответствовать только один раз, я хочу совпадение более одного раза, это зависит от того, сколько же элементов массива b имеет ... – Eleanor

ответ

1

Непонятно, что должна делать ваша функция сращивания. Но, возможно, вы могли бы установить его по следующему фрагменту:

NSArray* result = [sourceArray subarrayWithRange:NSMakeRange(2, 1)]; 
+0

Итак, я понимаю, что с учетом двух массивов a1 и a2 функция должна возвращать массив, содержащий все элементы в a1, которые не находятся в a2? –

+0

@ Rudi Angela. Основная цель - сопоставление элементов массива b с элементами массива a, но если массив b имеет одни и те же элементы, он будет соответствовать только один раз, я хочу совместить более одного раза, это зависит от того, сколько одинаковых элементов имеет массив b ... – Eleanor

+0

Возможно, это я, но у меня нет ни малейшего понятия, чего вы действительно хотите. Возможно, лучше дать полный список примеров, охватывающих все возможные случаи, а затем еще несколько. –