2013-06-25 4 views
0

У меня есть два массива - например, [8, 7, 6, 5] и [5, 6, 7]. Каким образом я могу получить массив [7, 6, 5]. Поэтому заказ должен быть таким же, как в первом массиве и элементов, как и во втором. И это могут быть разные значения в массивах, а не только числа. Спасибо.Объединение двух массивов jquery

+3

Я думаю, что ваш пример и описание противоречат друг другу. – alex

+0

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

+0

Может быть, вы пропустите «5» в массиве результатов для своего образца? – YD1m

ответ

2

Я думаю, результат должен быть [7,6,5], не [8,7,6].

> a = [8, 7, 6, 5]; b = [5, 6, 7] 
[5, 6, 7] 
> a.filter(function(x) { return b.indexOf(x) >= 0 }) 
[7, 6, 5] 
+0

thanx. что мне нужно – user1931780

0

Это поможет вам:

var tab1 = new Array(8, 7, 6, 5); 
var tab2 = new Array(5, 6, 7); 
var result = new Array(); 
var l = tab1.length; 
for(var i=0; i<l; i++) { 
    if(tab2.indexOf(tab1[i]) >= 0) 
     result.push(tab1[i]); 
} 
console.log(result); 
+0

Будет ли генерировать '[8, 7, 6]' как упоминания OP? – alex

+0

Спасибо @alex Я полностью неправильно понял вопрос. Мой ответ был обновлен. – zessx

Смежные вопросы