我正在尝试编写一个函数,用于查找嵌套数组通用的而不是的数组。还要注意数组将被预先排序。数组的过滤器交集(Javascript)
var array1 = [ [1, 2, 3], [2, 3, 4] [5, 6, 7] ];
var array2 = [ [1, 2, 3], [2, 3, 4] [7, 8, 9] ];
对于上面的两个数组,函数应该返回[5,6,7]和[7,8,9]。
到目前为止我有:
function arrayIntersection(array1, array2) {
return array2.filter(function(values1) {
return array2.indexOf(values1) === -1;
});
};
但它似乎并不奏效。我猜indexOf()没有做正确的比较。我试图避免使用ES6或polyfills。
为什么岂不也返回'[5,6,7]'? – mhodges
另外,命令重要吗?是[5,6,7]'与[7,6,5]'相同吗? – mhodges
同意@mhodges,是否重要?或者将值总是排序? –