Javascript задача для начинающих. Все ли элементы массива различны
Задача
Напишите функцию, которая определяет, все ли элементы массива различны.
Решение.
Предлагаю такой вариант решения. Исходный массив сначала сортируем с помощью метода sort, чтобы одинаковые элементы (в случае их существования) располагались в массиве рядом. После этого циклом проходим по упорядоченному массиву, и сравниваем соседние элементы. Если какая-то из пар соседних элементов имеет одинаковые значения – очевидно – в массиве не все элементы различны, иначе – все элементы массива уникальны.
Код javascript:
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));
Комментарии:
Нету комментариев для вывода...