首页 > 解决方案 > 连接两个数组

问题描述

如果条件是,如何添加两个数组,

  1. 较长的数组应附加到较短的数组中。
  2. 如果两个数组的长度相同,则应将第二个数组附加到第一个数组。

例如:concatUp([1, 2], [3])应该返回[3, 1, 2]concatUp([5, 7], [6, 8])应该返回[5, 7, 6, 8]

这是我的代码:

function concatUp(a1, a2) {
  var list = a1,
    a2;
  var arrLen1 = a1.length;
  var arrLen2 = a2.length;
  if (a1 > a2) {
    a2.concat(a1);
  } else if (a1 < a2) {
    a1.concat(a2);
  } else {
    a1.push(a2);
  }
  return list;
}
console.log(concatUp([1, 2], [3]));
console.log(concatUp([5, 7], [6, 8]));

标签: javascriptarrayssortingconcatenationpush

解决方案


可能你想要这样的东西

function concatUp(arr1,arr2){
  return arr1.length>arr2.length ?[...arr2,...arr1]:[...arr1,...arr2]
}

console.log(concatUp([1, 2], [3]));
console.log(concatUp([5, 7], [6, 8]))


推荐阅读