Encontré muchas preguntas relacionadas con respuestas que hablan sobre ... en loops y usando hasOwnProperty pero nada de lo que hago funciona correctamente. Todo lo que quiero hacer es verificar si existe una clave en una matriz y si no, agrégala.cómo evitar la adición de claves duplicadas a una matriz de javascript
Empiezo con una matriz vacía y agrego las teclas a medida que la página se elimina con jQuery.
Inicialmente, esperaba que algo tan simple como la siguiente funcionaría: (uso de nombres genéricos)
if (!array[key])
array[key] = value;
no ir. Siguió con:
for (var in array) {
if (!array.hasOwnProperty(var))
array[key] = value;
}
También probamos:
if (array.hasOwnProperty(key) == false)
array[key] = value;
Nada de esto ha funcionado. O bien no se envía nada a la matriz o lo que intento no es mejor que simplemente declarar array[key] = value
¿Por qué es algo tan simple tan difícil de hacer? ¿Alguna idea para hacer que esto funcione?
¿Está intentando 'Array' o 'Object'? – thecodeparadox
ES6 ahora tiene [Establecer] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) native – Efren