0

我有两个数组 - 例如[8, 7, 6, 5][5, 6, 7]. 我可以通过什么方式接收数组[7, 6, 5]。所以 order必须与 first 数组中的元素相同,而元素必须与second 相同。它可以是数组中的不同值,而不仅仅是数字。谢谢。

4

2 回答 2

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]
于 2013-06-25T07:24:49.413 回答
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);
于 2013-06-25T07:18:43.437 回答