JavaScript: объединить два массива и удалить все дублирующиеся элементы
Массив JavaScript: упражнение 30 с решением
Напишите функцию JavaScript для объединения двух массивов и удаления всех дублирующих элементов.
Тестовые данные:
var array1 = [1, 2, 3];
var array2 = [2, 30, 1];
console.log (merge_array (array1, array2));
[3, 2, 30, 1]
Иллюстрированная презентация:
Пример решения :
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 программирования