我知道我们可以使用.includes,但我一直在努力让它与我的数组一起工作。我想要的是让我的函数检查该值是否已经存在,以及它是否会从数组中删除它。
值是一个字符串。该值来自一个将.name作为对象内的属性的对象。
0: {id: 190217270, node_id: 'MDEwOlJlcG9zaXRvcnkxOTAyMTcyNzA=', name: '3-Bit-CNC-Starter-Pack'}
1: {id: 187179414, node_id: 'MDEwOlJlcG9zaXRvcnkxODcxNzk0MTQ=', name: 'inb-go'}我通过数据映射并分配每个按钮的值为{d.name}
我使用一个按钮来获得下面这个函数的值
并将这些值添加到“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检查数组中是否已经存在该值?
发布于 2022-02-08 12:28:36
推车前检查一下:
function checkId(e) {
if (e.target.value !== ""
&& !favs.includes(e.target.value))
{
favs.push(e.target.value);
// other code here
}
}发布于 2022-02-08 12:21:21
"Sam“、"Great”、"Sample“、"High".includes("Sam");// true
如果不是假的
https://stackoverflow.com/questions/71033744
复制相似问题