我正在尝试建立一个可以“购买”书籍的网站。(这只是一个模拟项目)有一个目录,您可以在其中查看书籍,也可以将其添加到购物车中。
在目录方面,书籍存储在books数组中。
books =[{
"name":"bible",
"author": "god"},
{
"name":"javascript",
"author": "web"}];
单击“添加到购物车”按钮时,将使用特定的书名(例如圣经)调用一个功能。然后,将书籍添加到购物车阵列中。shoppingCart = [];
在将值添加到购物车数组之前,我要检查购物车中是否已经存在同名书籍。如果是,则计数器应仅计数+1。如果不是,则应添加整本书。
我不明白如何检查数组中是否已存在值。我试图与
addToShoppingCart(name) {
this.shoppingCart.name.indexOf(name),
this.shoppingCart.indexOf(name),
this.shoppingCart.includes(name),
this.shoppingCart.name.inclueds(name)}
但这些都没有起作用。谁能帮我完成这个任务?
与您要测试的对象属性值一起使用Array.find()方法。
books =[{
"name":"bible",
"author": "god"},
{
"name":"javascript",
"author": "web"}];
function testCart(name){
return books.find(item => item.name === name) !== undefined
}
console.log(testCart("Bible"));
console.log(testCart("bible"));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句