我有一个问题,比较两个二维数组在javascript。它应该输出“真”,如果两个二维数组是相同的。
我试过的代码:
`
function check(){
if (data.every() === solution.every()){
alert("example");
} else {
console.log("Data Array: " + data);
console.log("Solution Array: " + solution);
}
}
`
我想我的解决方案只适用于两个一维阵列。我希望有人能帮助我,教我一些东西。
注意:我只使用jquery和nativ js。
先谢谢你。
卢卡(~ L)
4条答案
按热度按时间ql3eal8s1#
我认为这样的方法是可行的:
你也可以做一个递归的版本,这将工作的数组N维,但如果你只需要2,以上是罚款。
6jygbczu2#
此代码适用于任意数量的维度:
dxpyg8gm3#
您只需按照以下步骤即可达到此要求**:**
flatten
将两个2D数组转换为1D数组。Array.every()
方法检查每个项目。现场演示**:**
vh0rcniy4#
许多人建议的一个常见解决方案是使用JSON.stringify()。这允许我们序列化每个数组,然后比较两个序列化的字符串。一个简单的实现可能如下所示: