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));
Теги:
массив
Добавлено: 29 Июня 2018 07:22:08 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...