-3

jQuery を使用して 2 つの配列を比較する方法について簡単な質問があります。2 つの配列があり、それらが完全に同一 (同じサイズ、要素、順序) である場合にのみ、関数を呼び出す必要があります。

たとえば、次の 2 つの配列があるとします。

a['zero','one','two','three','four','five','six','seven', 'eight','nine'];
b['zero','one','two','three','four','five','six','seven', 'eight','nine'];

これら 2 つの配列が同一であり、同じ順序である場合は、次のようにします。

do  function{};
4

4 に答える 4

1

詳細を自分で処理したくない場合は、underscore.jsのisEqual メソッドが役立つ場合があります。

于 2012-11-06T22:04:12.460 に答える
0

少しの型強制により、ループを回避できます。

var myarray=["Joe", "Bob", "Ken"];
    var myarray2=["Joe", "Bob", "Ken"];
    var myarray3=["Joe", "Beb", "Ken"];
if(myarray == ""+myarray2){alert("something");}
if(myarray == ""+myarray3){alert("something else");}​

http://jsfiddle.net/nY7Pk/

于 2012-11-06T22:00:41.883 に答える
0
var a=['zero','one','two','three','four','five','six','seven', 'eight','nine'];
var b=['zero','one','two','four','three','five','six','seven', 'eight','nine'];
var difference = [];

jQuery.grep(a, function(element, index) {
    if(a[index]!=b[index])
       difference.push(element);
});

if(difference.length>0){
   alert("Do something");
}

</p>

于 2012-11-06T22:04:04.057 に答える
-1

これはプレーンな JavaScript を使用した例です。これは jQuery と一緒に使用できます。

if (a.length === b.length) {
    var isMatch = true;
    for (var i = 0; i < a.length; i++) {
        if (a[i] !== b[i]) {
            isMatch = false;
            break;
        }
    }

    if (isMatch) {
        alert('It was all identical');
    }
}

試合でジャグリングを許可したい場合は、 に変更でき!==ます!=

!==型または値が一致しない場合は false を返します。

!=値が一致しない場合、型をジャグリングした後に false を返します。

于 2012-11-06T21:58:24.837 に答える