Есть массив строк. Все строки одинаковые, кроме одной.
Как ее найти и вернуть?
Пример function(['privet', 'privet', 'privet', 'poka']) === poka;
Так как вариантов значений всего два можно пойти следующим путем:
Реализовать можно следующим образом:
var array = ['privet', 'privet', 'privet', 'poka'];
function findUniq(arr) {
var prev = arr[0];
var prev2 = arr[1];
if (prev == prev2) {
for (var i = 2; i < arr.length; i++) {
if (prev != arr[i]) return arr[i];
}
}
if (prev != arr[2]) return prev;
if (prev2 != arr[2]) return prev2;
}
console.log(findUniq(array));
Вначале подсчитываем сколько раз в массиве встречается элемент. А потом другим циклом выводим тот элемент, у которого количество равно 1.
var array = ['privet', 'privet', 'privet', 'poka'];
function getSingleElement(array) {
var counts = {};
array.forEach(function(element) {
if (!counts[element]) {
counts[element] = 0;
}
counts[element] += 1;
});
for (var item in counts) {
if (counts[item] == 1) {
return item;
}
}
}
console.log(getSingleElement(array));
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
ЗдравствуйтеУ меня на сайте высота блока задается в соотношении по размеру высоты пользователя, ещё некоторые координаты но это не особо...
Сделал приложение для получения погоды рядом с пользователемПосле открытия не локально, выдает ошибку по поводу cross-domain запросы и говорит,...
Нужно записать в базу такой запрос: