Sé que podemos usar .includes pero he estado luchando para que funcione con mi matriz. Lo que quiero es que mi función verifique si el valor ya existe y si existe para eliminarlo de la matriz.
El valor es una cadena. Ese valor proviene de un objeto que tiene .name como propiedad dentro del objeto.
0: {id: 190217270, node_id: 'MDEwOlJlcG9zaXRvcnkxOTAyMTcyNzA=', name: '3-Bit-CNC-Starter-Pack'} 1: {id: 187179414, node_id: 'MDEwOlJlcG9zaXRvcnkxODcxNzk0MTQ=', name: 'inb-go'}Mapeé los datos y asigné a cada botón un valor de {d.name}
Estoy usando un botón para obtener el valor con esta función a continuación
y agregando los valores a '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; }consola.log favoritos
[ "3-Bit-CNC-Starter-Pack", "3-Bit-CNC-Starter-Pack" ]¿Cómo puedo verificar si el valor ya existe dentro de la matriz usando .includes?
Solo verifique antes de presionar:
function checkId(e) { if (e.target.value !== "" && !favs.includes(e.target.value)) { favs.push(e.target.value); // other code here } }["Sam", "Excelente", "Muestra", "Alto"].includes("Sam"); // verdadero
si no es falso