Мне нужно нажать хэш в массив, только если он не содержит хеш, который я хочу добавить. Например у меня есть массив хэшей:Уникальные значения в jashcript hash
var someArray = [
{field_1 : "someValue_1", field_2 : "someValue_2"},
{field_1 : "someValue_3", field_2 : "someValue_4"},
{field_1 : "someValue_5", field_2 : "someValue_6"}
]
Значение
{field_1 : "someValue_1", field_2 : "someValue_2"}
не следует подталкивать в массив, как это уже есть, но значение
{field_1 : "someValue_7", field_2 : "someValue_8"}
должны, поскольку массив не содержит такого значения.
Есть ли способ сделать это с помощью jQuery?
Теперь я просто использую цикл $ .each и проверяю, содержит ли массив некоторый хэш. Если это так, я вызываю флаг. Но мне это не нравится.
Итак, вы хотите реализовать составной уникальный индекс - я второй Феликс, что вы пробовали? Вам нужно будет выполнять поиск массива при каждом добавлении. Являются ли данные в 'someArray' отсортированы? (упростит поиск) – Rudu
Теперь я просто использую цикл $ .each и проверяю, содержит ли массив некоторый хэш.Если это так, я вызываю флаг. Но мне это не нравится. – RomanKapitonov
@ Roman Другим простым вариантом является сохранение параллельного хэша с составным ключом. –