比较两个相同大小的diff数组

时间:2012-04-17 09:58:31

标签: javascript arrays compare

我有一个简单的应用程序,我想比较两个数组。

function check() {
    var Array1 = value.length;
    var Array2 = selected_value.length;
    alert(Array1 + "," + Array2);
    for (var i = 0; i < Array1; i++) {
        for (var j = 0; j < Array2; j++) {
            if (value[i] == selected_value[j]) {
                alert("both div are same");
            }
        }
    }
}​

我的数组各有4个元素但不满足if条件。

2 个答案:

答案 0 :(得分:0)

尝试查看您的值。在if之前写入console.log(值[in],选择值[j])并检查它们是否相似

答案 1 :(得分:-2)

这是函数,您可以使用它来比较两个数组

function arraysEqual(arr1, arr2) {
    if(arr1.length !== arr2.length)
        return false;
    for(var i = arr1.length; i--;) {
        if(arr1[i] !== arr2[i])
            return false;
    }

    return true;
}

Source

您可以检查数组是否返回false,如此

if(!arrayEqual(arr1,arr2)) {
   // false
}