比较jquery中的两个2​​d数组

时间:2012-01-08 05:40:23

标签: javascript jquery arrays compare

我正在尝试比较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();}

2 个答案:

答案 0 :(得分:9)

简单的技巧,将它们变成字符串:)

function equalArray(a, b) {
    return JSON.stringify(a) == JSON.stringify(b);
}

答案 1 :(得分:-2)

您可以使用

比较数组
 $(solution).compare(value)