UNPKG

981 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports["default"] = mergeArrays;
7
8/**
9 * Merges two arrays.
10 * @param {*} a
11 * @param {*} b
12 * @return {*}
13 */
14function mergeArrays(a, b) {
15 var merged = a.slice();
16
17 for (var _iterator = b, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
18 var _ref;
19
20 if (_isArray) {
21 if (_i >= _iterator.length) break;
22 _ref = _iterator[_i++];
23 } else {
24 _i = _iterator.next();
25 if (_i.done) break;
26 _ref = _i.value;
27 }
28
29 var element = _ref;
30
31 if (a.indexOf(element) < 0) {
32 merged.push(element);
33 }
34 }
35
36 return merged.sort(function (a, b) {
37 return a - b;
38 }); // ES6 version, requires Set polyfill.
39 // let merged = new Set(a)
40 // for (const element of b) {
41 // merged.add(i)
42 // }
43 // return Array.from(merged).sort((a, b) => a - b)
44}
45//# sourceMappingURL=mergeArrays.js.map
\No newline at end of file