gpt4 book ai didi

javascript - 对照另一个数组检查数组项

转载 作者:行者123 更新时间:2023-11-28 20:33:40 25 4
gpt4 key购买 nike

我正在尝试测试数组中的值,并根据该结果采取相应的行动,即,如果要测试的数组中不存在该项目,则将其添加到数组中。我已经在这上面花了太多时间,我真的需要一些帮助。

    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);
}
}
}

最佳答案

您在每次迭代中都没有找到 currentItemfilteredItems.push(currentItem); 如果找不到则必须在循环后调用:

...

var found = false; // new 'found' var = true if currentItem is found
for (var x = 0; x < filteredItems.length; x++) {
if (filteredItems[x].OMSID == currentItem.OMSID) {
// match found
found = true;
break;
}
}

// match not found, add to filtered items.
if (!found) {
filteredItems.push(currentItem);
}

} else {
filteredItems.push(adlet.item[i]);
// console.log(filteredItems.length);
}

...

关于javascript - 对照另一个数组检查数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6272739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com