1

2つの配列を比較したい単純なアプリケーションがあります。

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

YouTubeの値を表示してみてください。ifconsole.log(value [i]、selected_valuw [j])を書き込む前に、それらが類似しているかどうかを確認します

于 2012-04-17T10:12:26.750 に答える
-2

これが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;
}

ソース

このように、配列がfalseを返すかどうかを確認できます

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