mergeArrays.js 480 B

123456789101112131415161718192021222324
  1. /**
  2. * Merges two arrays.
  3. * @param {*} a
  4. * @param {*} b
  5. * @return {*}
  6. */
  7. export default function mergeArrays(a, b) {
  8. const merged = a.slice()
  9. for (const element of b) {
  10. if (a.indexOf(element) < 0) {
  11. merged.push(element)
  12. }
  13. }
  14. return merged.sort((a, b) => a - b)
  15. // ES6 version, requires Set polyfill.
  16. // let merged = new Set(a)
  17. // for (const element of b) {
  18. // merged.add(i)
  19. // }
  20. // return Array.from(merged).sort((a, b) => a - b)
  21. }