我想测试一个数组内的值,并根据该结果相应地采取行动,即如果该项目不存在于正在测试的数组中,则将其添加到数组中。我已经在这方面花了太多时间,我真的可以用一些帮助。检查阵列项目对另一个阵列
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