首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用.includes检查数组中是否存在值?

如何用.includes检查数组中是否存在值?
EN

Stack Overflow用户
提问于 2022-02-08 12:15:14
回答 2查看 434关注 0票数 0

我知道我们可以使用.includes,但我一直在努力让它与我的数组一起工作。我想要的是让我的函数检查该值是否已经存在,以及它是否会从数组中删除它。

值是一个字符串。该值来自一个将.name作为对象内的属性的对象。

代码语言:javascript
复制
0: {id: 190217270, node_id: 'MDEwOlJlcG9zaXRvcnkxOTAyMTcyNzA=', name: '3-Bit-CNC-Starter-Pack'}

1: {id: 187179414, node_id: 'MDEwOlJlcG9zaXRvcnkxODcxNzk0MTQ=', name: 'inb-go'}

我通过数据映射并分配每个按钮的值为{d.name}

我使用一个按钮来获得下面这个函数的值

并将这些值添加到“favs”中。

代码语言:javascript
复制
const favs = [];

  function checkId(e) {
    if (e.target.value !== "")

      favs.push(e.target.value);

      localStorage.setItem("name", JSON.stringify(favs));
      console.log(favs);
      document.getElementById("favsarray").innerHTML = favs;
    }

console.log优惠

代码语言:javascript
复制
[
    "3-Bit-CNC-Starter-Pack",
    "3-Bit-CNC-Starter-Pack"
]

如何使用.includes检查数组中是否已经存在该值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-08 12:28:36

推车前检查一下:

代码语言:javascript
复制
function checkId(e) {
    if (e.target.value !== ""
        && !favs.includes(e.target.value)) 
    {
        favs.push(e.target.value); 
        // other code here        
    }
}
票数 0
EN

Stack Overflow用户

发布于 2022-02-08 12:21:21

"Sam“、"Great”、"Sample“、"High".includes("Sam");// true

如果不是假的

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71033744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档