Javascript задача для начинающих. Все ли элементы массива различны.
11 Июл 2013
Задача
Напишите функцию, которая определяет, все ли элементы массива различны.
Решение.
Предлагаю такой вариант решения. Исходный массив сначала сортируем с помощью метода sort
, чтобы одинаковые элементы (в случае их существования) располагались в массиве рядом. После этого циклом проходим по упорядоченному массиву, и сравниваем соседние элементы. Если какая-то из пар соседних элементов имеет одинаковые значения – очевидно – в массиве не все элементы различны, иначе – все элементы массива уникальны.
Код javascript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
var arr1 = [1,7,3,'javascript', 0, 'js']; var arr2 = [1,7,3,'js', 0, 'js']; /* Функция вернет true, если все элементы массива различны иначе вернет false */ function is_different(arr) { arr.sort(); for (var i=1; i<arr.length; i++) { if (arr[i] == arr[i-1]) { return false; } } return true; } document.write(is_different(arr1)); document.write('<br>'); document.write(is_different(arr2)); |
Свежие комментарии