JavaScript: найти повторяющиеся значения в массиве
Массив JavaScript: упражнение 20 с решением
Напишите программу на JavaScript, чтобы найти повторяющиеся значения в массиве JavaScript.
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Find duplicate values in a JavaScript array</title>
</head>
<body>
</body>
</html>
Код JavaScript:
function find_duplicate_in_array(arra1) {
var object = {};
var result = [];
arra1.forEach(function (item) {
if(!object[item])
object[item] = 0;
object[item] += 1;
})
for (var prop in object) {
if(object[prop] >= 2) {
result.push(prop);
}
}
return result;
}
console.log(find_duplicate_in_array([1, 2, -2, 4, 5, 4, 7, 8, 7, 7, 71, 3, 6]));
Пример вывода:
[ "4", "7"]
Блок - схема:
Версия ES6:
function find_duplicate_in_array(arra1) {
const object = {};
const result = [];
arra1.forEach(item => {
if(!object[item])
object[item] = 0;
object[item] += 1;
})
for (const prop in object) {
if(object[prop] >= 2) {
result.push(prop);
}
}
return result;
}
console.log(find_duplicate_in_array([1, 2, -2, 4, 5, 4, 7, 8, 7, 7, 71, 3, 6]));
Демонстрация в реальном времени:
См. Pen JavaScript - Найти повторяющиеся значения в массиве - array-ex-20 от w3resource ( @ w3resource ) на CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: напишите программу на JavaScript для вычисления суммы каждого отдельного значения индекса из заданных массивов.
Далее: Напишите программу на JavaScript для выравнивания вложенного массива (любой глубины).
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code