как предотвратить добавление повторяющихся ключей в массив 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 Почему что-то так просто так сложно сделать. Есть идеи, чтобы сделать эту работу?

Ответы на вопрос(6)

Ваш ответ на вопрос