下面的函数如何能够通过2维数组进行搜索?我无法弄清楚。我需要下面的例子来导致'['sainsburys']''。如何修改这个函数来比较二维数组?
感谢
Array.prototype.diff = function(a) {
return this.filter(function(i) {return !(a[0].indexOf(i[0]) > -1);});
};
var oldSupermarkets = [["asda"], ["tesco"], ["sainsburys"]];
var newSupermarkets = [["asda"], ["tesco"]];
[在Javascript中比较两个数组]可能的重复(http://stackoverflow.com/questions/7837456/comparing-two-arrays-in-javascript) – Barmar
@Barmar不,它不是,这些数组是二维的,我我很确定答案会有很大的不同。 – jskidd3
为什么它是一个2D数组 - 可能字符串不仅仅是字符串,也不是数组......作为“包装”。 –