[英]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.