как предотвратить добавление повторяющихся ключей в массив JavaScript
Я нашел много связанных вопросов с ответами на циклы for ... for и использованием hasOwnProperty, но все, что я делаю, не работает должным образом. Все, что я хочу сделать, это проверить, существует ли ключ в массиве, и если нет, добавить его.
Я начинаю с пустого массива, затем добавляю ключи, поскольку страница очищается с помощью jQuery.
Сначала я надеялся, что что-то простое, подобное следующему, сработает: (используя общие имена)
if (!array[key])
array[key] = value;
Нет идти За этим последовало:
for (var in array) {
if (!array.hasOwnProperty(var))
array[key] = value;
}
Также попробовал:
if (array.hasOwnProperty(key) == false)
array[key] = value;
Ничего из этого не сработало. Либо в массив ничего не помещается, либо то, что я пытаюсь сделать, не лучше простого объявленияarray[key] = value
Почему что-то так просто так сложно сделать. Есть идеи, чтобы сделать эту работу?