【发布时间】:2010-04-07 12:18:07
【问题描述】:
如果有意义的话,我有一个包含数组数组的数组。比如:
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
我想看看数组中是否存在数组,所以如果 [1, 2, 3] 完全重复。我曾尝试使用 .indexOf 方法,但它确实找到了重复项。我还尝试过 Extjs 手动循环遍历数组并评估每个内部数组,我就是这样做的:
var arrayToSearch = [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]];
var newArray = [1, 2, 3];
Ext.each(arrayToSearch, function(entry, index){
console.log(newArray, entry);
if(newArray == entry){
console.log(index);
};
});
这也不会检测到重复项。 console.log 将输出 [1, 2, 3] 和 [1, 2, 3] 但不会将它们识别为相等。我也尝试过 === 评估器,但显然因为 == 不起作用 === 不起作用。我无能为力,任何建议。
【问题讨论】:
-
您实际上只有一个数组数组。包含数组数组的数组将需要一组额外的方括号。
标签: javascript arrays extjs