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