кодесурса
«JavaScript

JavaScript: найти повторяющиеся значения в массиве

script1adsense2code
script1adsense3code

Массив 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code