侃侃无极
数组是引用类型,所以 [1,2,3]===[1,2,3] 是 false. 因此 indexOf 和 includes 自然判断不出来。如果你数组内部是值类型的话可以[[1, 2, 3], [1, 2, 3]].filter(function (arr) { return JSON.stringify(arr) === JSON.stringify([1, 2, 3]);
}).length;如果这个值大于 0 说明包含这个待比较的数组。Another update:[[1, 2, 3], [1, 2, 3]].some(function (arr) { return JSON.stringify(arr) === JSON.stringify([1, 2, 3]);
});这次返回 true 就说明包含待比较的数组。(灵感来自本题的另一个 answer)