Автор Александр Кобызев задал вопрос в разделе Другие языки и технологии
Массивы в javascript. Как проверить массив на наличие повторяющихся элементов (да или нет)? и получил лучший ответ
Ответ от Sm[гуру]
так же как и в любом другом языке - алгоритм-то везде один и тот же)
- отсортировать массив в одном из направлений
- в цикле пройтись по элементам массива, фиксируя повторения последовательно идущих эл-тов
Ответ от Андрей Севастьянов[гуру]
Функция Array.sort() может принимать в качестве аргумента необязательную функцию, определяющую порядок сортировки. Она должна принимать два аргумента a и b и возвращать одно из следующих значений:
-- отрицательное число, если a < b;
-- ноль, если a = b;
-- положительное число, если a > b.
Например:
// Функция сортировки чисел в порядке возрастания
function numberorder(a, b) { return a – b; }
a = new Array(33, 4, 1111, 222);
a.sort(); // Алфавитная сортировка: 1111, 222, 33, 4
a.sort(numberorder); // Числовая сортировка: 4, 33, 222, 1111
Вам надо в случае равенства a и b устанавливать флажок и затем проверять его.
Функция Array.sort() может принимать в качестве аргумента необязательную функцию, определяющую порядок сортировки. Она должна принимать два аргумента a и b и возвращать одно из следующих значений:
-- отрицательное число, если a < b;
-- ноль, если a = b;
-- положительное число, если a > b.
Например:
// Функция сортировки чисел в порядке возрастания
function numberorder(a, b) { return a – b; }
a = new Array(33, 4, 1111, 222);
a.sort(); // Алфавитная сортировка: 1111, 222, 33, 4
a.sort(numberorder); // Числовая сортировка: 4, 33, 222, 1111
Вам надо в случае равенства a и b устанавливать флажок и затем проверять его.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Массивы в javascript. Как проверить массив на наличие повторяющихся элементов (да или нет)?