1

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

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条件不满足。

4

2 回答 2

0

尝试查看您的价值观。在if编写 console.log(value[i], selected_valuw[j]) 之前检查它们是否相似

于 2012-04-17T10:12:26.750 回答
-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;
}

资源

你可以检查数组是否返回假,像这样

if(!arrayEqual(arr1,arr2)) {
   // false
}
于 2012-04-17T10:06:56.577 回答