簡體   English   中英

如何檢查數組中是否存在一個值 with.includes?

[英]How to check if a value exists in array with .includes?

我知道我們可以使用.includes,但我一直在努力讓它與我的數組一起工作。 我想要的是讓我的 function 檢查該值是否已經存在,如果存在則將其從數組中刪除。

該值是一個字符串。 該值來自 object,它 has.name 作為 object 中的一個屬性。

0: {id: 190217270, node_id: 'MDEwOlJlcG9zaXRvcnkxOTAyMTcyNzA=', name: '3-Bit-CNC-Starter-Pack'}

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

我映射了數據並為每個按鈕分配了值 {d.name}

我正在使用一個按鈕來獲取下面這個 function 的值

並將值添加到“favs”。

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 收藏夾

[
    "3-Bit-CNC-Starter-Pack",
    "3-Bit-CNC-Starter-Pack"
]

如何使用.includes 檢查該值是否已存在於數組中?

只需在推送前檢查:

function checkId(e) {
    if (e.target.value !== ""
        && !favs.includes(e.target.value)) 
    {
        favs.push(e.target.value); 
        // other code here        
    }
}

["Sam", "Great", "Sample", "High"].includes("Sam"); // 真的

如果不是假的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM