Dan Asked:2022-03-02 21:57:54 +0000 UTC2022-03-02 21:57:54 +0000 UTC 2022-03-02 21:57:54 +0000 UTC 如何检查数组中是否存在给定值的对象?[关闭] 772 单击时,我将产品添加到购物车数组中。我需要检查名称是否匹配,不添加产品,而是添加数量 如何检查数组中是否存在给定值的对象?PS我知道按名称比较是错误的,这不会投入生产,只是需要解决! 例如,在屏幕 1 和 4 上的元素是相同的 javascript 1 个回答 Voted Best Answer Aziz Umarov 2022-03-02T22:36:57Z2022-03-02T22:36:57Z 可以执行这样的操作 function addNewItem(array, newItem) { let existing = array.filter(i=>i.name==newItem.name); if (existing.length == 1) { existing.quantity += newItem.quantity; } else { array.push(newItem); } } let array = [ {name: "name", quantity : 0 }, {name: "name1", quantity : 1 }, {name: "name2", quantity : 2 }, {name: "name3", quantity : 3 }, {name: "name4", quantity : 4 } ]; let newItem = {name: "name3", quantity : 5 }; addNewItem(array, newItem); console.log(array); let item = {name: "name5", quantity : 5 }; addNewItem(array, item); console.log(array);
可以执行这样的操作