JavaScript: вычислить объединение двух массивов
Массив JavaScript: упражнение 22 с решением
Напишите программу на JavaScript для вычисления объединения двух массивов.
Пример данных:
console.log (union ([1, 2, 3], [100, 2, 1, 10]));
[1, 2, 3, 10, 100]
Иллюстрированная презентация:
Пример решения :
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
</body>
</html>
Код JavaScript:
function union(arra1, arra2) {
if ((arra1 == null) || (arra2==null))
return void 0;
var obj = {};
for (var i = arra1.length-1; i >= 0; -- i)
obj[arra1[i]] = arra1[i];
for (var i = arra2.length-1; i >= 0; -- i)
obj[arra2[i]] = arra2[i];
var res = [];
for (var n in obj)
{
if (obj.hasOwnProperty(n))
res.push(obj[n]);
}
return res;
}
console.log(union([1, 2, 3], [100, 2, 1, 10]));
Пример вывода:
[1,2,3,10,100]
Блок - схема:
Версия ES6:
function union(arra1, arra2) {
if ((arra1 == null) || (arra2==null))
return void 0;
const obj = {};
for (var i = arra1.length-1; i >= 0; -- i)
obj[arra1[i]] = arra1[i];
for (var i = arra2.length-1; i >= 0; -- i)
obj[arra2[i]] = arra2[i];
const res = [];
for (const n in obj)
{
if (obj.hasOwnProperty(n))
res.push(obj[n]);
}
return res;
}
console.log(union([1, 2, 3], [100, 2, 1, 10]));
Демонстрация в реальном времени:
См. Pen JavaScript - Вычисление объединения двух массивов - array-ex-22 с помощью w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript, чтобы сгладить вложенный (любой глубины) массив.
Далее: напишите функцию JavaScript, чтобы найти разницу между двумя массивами.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования