如何检查数组javascript中是否已包含值

SNnaKR

我正在尝试建立一个可以“购买”书籍的网站。(这只是一个模拟项目)有一个目录,您可以在其中查看书籍,也可以将其添加到购物车中。

在目录方面,书籍存储在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)}

但这些都没有起作用。谁能帮我完成这个任务?

斯科特·马库斯(Scott Marcus)

与您要测试的对象属性值一起使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Javascript中,如何检查数组是否有重复值?

如何检查数组是否在JavaScript中包含值?

如何检查Javascript数组中是否存在多个值

检查数组是否包含JavaScript中的数组

如何检查arraylist中的数组是否包含某个值?

如何检查JSON对象数组是否包含数组中定义的值?

检查数组是否在angularjs中包含值

如何检查数组是否在javascript中包含另一个数组

如何检查Javascript对象是否包含数组作为属性值?

如何检查数组是否包含对象的值

检查数组是否包含值

检查数组javascript中是否存在值

如何检查以下值是否包含javascript数组中的字符串之一?

检查数组是否“包含” JavaScript中的项目

反应-检查数组中是否已存在值?

如何检查JavaScript对象中是否包含值?

如何检查javascript数组是否已包含特定数组

如何检查数组是否包含Javascript中的字符串?

如何检查数组索引是否包含值

如何检查数组是否包含特定值?

Javascript检查数组是否包含值

检查数组中的字典对象是否包含javascript中的特定值

如何检查数组是否包含Javascript中的对象实例?

如何使用jquery检查数组中的对象值是否已存在

如何检查集合的字段是否包含单个值或值数组

如何使用javascript检查数组是否包含值?

如何检查json数组中是否存在值javascript

如何检查javascript JSON数组中是否已经存在值?

Cypress:如何检查字符串插值是否包含数组中的任何值