0

2 つの配列を比較して、それらの 1 つまたは複数の一致を見つけようとします。誰か助けてください。

http://jsfiddle.net/gmRDk/2/

$("button").click(function(i) {

var products = [2, 5, 6, 7, 200];
var item_id = [2, 1, 6, 200];

$.each(item_id, function() {
if ($.inArray(this, products) !== -1) {
    alert('Match Prod: ' + this);
} else {
    alert('Not Match: ' + this);
}
});
}); 
4

2 に答える 2

3

各コールバックthisでは、値ではなくオブジェクトを指します

var products = [2, 5, 6, 7, 200];
var item_id = [2, 1, 6, 200];
$.each(item_id, function(idx, value) {
    if ($.inArray(value, products) !== -1) {
        console.log('Match Prod: ' + value);
    } else {
        console.log('Not Match: ' + value);
    }
});

デモ:フィドル

于 2013-07-26T03:18:09.353 に答える