Javascript 如何在另一个数组中查找数组?

Javascript 如何在另一个数组中查找数组?,javascript,Javascript,这些代码不起作用: const a = [[1, 1], [2, 2]] console.log(a.includes([1, 1])); // --> false console.log(a.indexOf([1, 1])); // --> -1 这项工作,但我认为它没有优化 console.log(a.map(x => x.toString()).includes([1, 1].toString())); // --> true 有更简单的方法吗?假设: var

这些代码不起作用:

const a = [[1, 1], [2, 2]]
console.log(a.includes([1, 1])); // --> false
console.log(a.indexOf([1, 1])); // --> -1
这项工作,但我认为它没有优化

console.log(a.map(x => x.toString()).includes([1, 1].toString()));
// --> true
有更简单的方法吗?

假设:

var arr = ['a', 'b', 'b'];
您可以调用:

Array.isArray(arr);
如果考虑的变量是数组,则返回true,否则返回not

一旦获得它,就可以将其应用于外部阵列。

常数a=[[1,1],[2,2]] var index=a.findIndexx=>{return JSON.stringifyx===JSON.stringify[2,2]}
log`item index:${index}`;这也可能有帮助:如果[1,1]在内存中是相同的引用,那么您可以使用前两种方法找到结果。光线是一种对象,两个对象从寻址角度都引用了不同的位置。逐个比较每个元素。JSON.stringifya.includes'[1,1]'感谢所有回答使用a.join..indexOf[1,1]优化解决方案