我想測試一個數組內的值,並根據該結果相應地採取行動,即如果該項目不存在於正在測試的數組中,則將其添加到數組中。我已經在這方面花了太多時間,我真的可以用一些幫助。檢查陣列項目對另一個陣列
function FilterItems(attrName, attrValue, priceMin, priceMax) {
// check if item exists in filtered items
for (var i = 0; i < adlet.item.length; i++) {
if (adlet.item[i][attrName] == attrValue) {
var currentItem = adlet.item[i];
if (filteredItems.length > 0) {
// console.log(filteredItems.length);
for (var x = 0; x < filteredItems.length; x++) {
if (filteredItems[x].OMSID == currentItem.OMSID) {
// match found
break;
} else {
// match not found, add to filtered items.
filteredItems.push(currentItem);
}
}
} else {
filteredItems.push(adlet.item[i]);
// console.log(filteredItems.length);
}
}
}
什麼是「filteredItems」以及它是如何定義的? adlet是什麼?它是如何定義的? – 2011-06-07 23:38:51