кодесурса
«JavaScript

JavaScript: вычислить объединение двух массивов

script1adsense2code
script1adsense3code

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

Напишите программу на JavaScript для вычисления объединения двух массивов.

Пример данных:
console.log (union ([1, 2, 3], [100, 2, 1, 10]));
[1, 2, 3, 10, 100]

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

«JavaScript:

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code