0
for (index=1; index<=15; index++) {
    if (undefined != sku[index]) {

        found = jQuery.inArray(sku[index], mr_sku); 
        if( found == -1){ //not in array
            alert( sku[index] + " NOT FOUND - delete index " + index );
        } else { // in array
                  alert("FOUND");
        }

  }

}

2 つの配列 - sku と mr_sku = 1 から 15 までの値を見つけようとしていますが、値が両方の配列にあることが未定義ではありません。私が知っているsku[1]とmr_skuは同じ値です-配列にbiengとして表示されることはありません-inarrayは常に-1として返されます

4

1 に答える 1

0

ダミーデータでテストし、正常に動作しています。ここにjsfiddleがあり、ここに私が使用したデータがあります:

var sku = ['a','b','c'];
var mr_sku = ['a','c','c'];

for (index=1; index<=2; index++) {
    if (undefined != sku[index]) {

        found = jQuery.inArray(sku[index], mr_sku); 
        if( found == -1){ //not in array
            alert( sku[index] + " NOT FOUND - delete index " + index );
        } else { // in array
                  alert("FOUND");
        }

  }
}​
于 2012-09-23T17:40:26.613 に答える