Функция jQuery, чтобы получить все уникальные элементы из массива? - PullRequest
69 голосов
/ 21 марта 2011

jQuery.unique позволяет получать уникальные элементы массива, но в документах говорится, что функция в основном предназначена для внутреннего использования и работает только с элементами DOM. В другом ответе SO говорилось, что функция unique() работает с числами, но этот вариант использования не обязательно является будущим доказательством, поскольку он явно не указан в документации.

Учитывая это, существует ли "стандартная" функция jQuery для доступа только к уникальным значениям - в частности, к примитивам, таким как целые числа - в массиве? (Очевидно, что мы можем построить цикл с помощью функции each(), но мы новичок в jQuery и хотели бы узнать, есть ли для этого выделенная функция jQuery.)

Ответы [ 13 ]

1 голос
/ 23 мая 2013

Если кто-то использует knockoutjs , попробуйте:

ko.utils.arrayGetDistinctValues()

Кстати, посмотрите все ko.utils.array* утилиты.

1 голос
/ 26 апреля 2013

Вы можете использовать плагин jQuery с именем Array Utilities , чтобы получить массив уникальных элементов.Это можно сделать так:

var distinctArray = $.distinct([1, 2, 2, 3])

diverArray = [1,2,3]

0 голосов
/ 16 июня 2016

Начиная с jquery 3.0 вы можете использовать $.uniqueSort(ARRAY)

Пример

array = ["1","2","1","2"]
$.uniqueSort(array)
=> ["1", "2"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...