我正在尝试比较2d的两个阵列,我只需要匹配它们完全相同时。我的代码太长,因为数组可能会更长。我尝试使用.each()和for循环,但它变得非常混乱,不会比较每个数组。
var solution=[
[0,0,0],
[0,0,1],
[0,0,1]];
var value=[
[0,0,0],
[0,0,1],
[0,0,1]];
//compare arrays
if (solution[0][0]==value[0][0] &&
solution[0][1]==value[0][1] &&
solution[0][2]==value[0][2] &&
solution[1][0]==value[1][0] &&
solution[1][1]==value[1][1] &&
solution[1][2]==value[1][2] &&
solution[2][0]==value[2][0] &&
solution[2][1]==value[2][1] &&
solution[2][2]==value[2][2]) {
$('h1').show();
}
else { $('h1').hide();}
答案 0 :(得分:9)
简单的技巧,将它们变成字符串:)
function equalArray(a, b) {
return JSON.stringify(a) == JSON.stringify(b);
}
答案 1 :(得分:-2)
您可以使用
比较数组 $(solution).compare(value)