кодесурса
«JavaScript

JavaScript: объединить два массива и удалить все дублирующиеся элементы

script1adsense2code
script1adsense3code

Массив JavaScript: упражнение 30 с решением

Напишите функцию JavaScript для объединения двух массивов и удаления всех дублирующих элементов.

Тестовые данные:
var array1 = [1, 2, 3];
var array2 = [2, 30, 1];
console.log (merge_array (array1, array2));
[3, 2, 30, 1]

Иллюстрированная презентация:

«JavaScript:

Пример решения :

HTML-код:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript function to merge two arrays and removes all duplicates elements.</title>
</head>
<body>
</body>
</html>

Код JavaScript:

function merge_array(array1, array2) {
    var result_array = [];
    var arr = array1.concat(array2);
    var len = arr.length;
    var assoc = {};
    while(len--) {
        var item = arr[len];
        if(!assoc[item]) 
        { 
            result_array.unshift(item);
            assoc[item] = true;
        }
    }
    return result_array;
}
var array1 = [1, 2, 3];
var array2 = [2, 30, 1];
console.log(merge_array(array1, array2));

Пример вывода:

 [3,2,30,1]

Блок - схема:

«Блок-схема:

Версия ES6:

function merge_array(array1, array2) {
    const result_array = [];
    const arr = array1.concat(array2);
    let len = arr.length;
    const assoc = {};
    while(len--) {
        const item = arr[len];
        if(!assoc[item]) 
        { 
            result_array.unshift(item);
            assoc[item] = true;
        }
    }
    return result_array;
}
const array1 = [1, 2, 3];
const array2 = [2, 30, 1];
console.log(merge_array(array1, array2));

Демонстрация в реальном времени:

См. Pen JavaScript - объединение двух массивов и удаление всех дублирующих элементов - array-ex- 30 с помощью w3resource ( @ w3resource ) в CodePen .


Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите функцию JavaScript, чтобы заполнить массив значениями (числовые, строки с одним символом) в заданных границах.
Далее: напишите функцию JavaScript для удаления определенного элемента из массива.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code