结合两个数组jquery

时间:2013-06-25 07:16:51

标签: javascript jquery

我有两个数组 - 例如[8, 7, 6, 5][5, 6, 7]。我以什么方式接收 new 数组[7, 6, 5]。因此,订单必须与第二个中的第一个数组和元素一样。 并且它可以是数组中的不同值,而不仅仅是数字。 感谢。

2 个答案:

答案 0 :(得分: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]

答案 1 :(得分: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);