欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

多个数组合并为一个数组代码分享

程序员文章站 2022-05-17 16:07:36
> wangweiscsdn的博客... > 多个数组合并为一个数组 --> 多个数组合并为一个数组 const merge1 = ar...

    多个数组合并为一个数组

    const merge1 = arr => { // 合并多个数组
                const result = []
                for (let i = 0; i < arr.length; i++) {
                  for (let j = 0; j < arr[i].length; j++) {
                    result.push(arr[i][j])
                  }
                }
                return result
              }
    const merge2 = arr => {
    const result = [];
    for (let i = 0; i < arr.length; i++) {
    result = result.concat(arr[i]);
    }
    return result;
    }
    const merge3 = arr => { return array.prototype.concat.apply([], arr); }
    function merge4 (arr) { return [].concat.apply([],arr); }
    function merge5(arr) { return [].concat(...arr) }
    function merge6(arr) {
    arr = array.prototype.concat.apply([], arr);
    return arr.some(array.isarray) ? merge6(arr) : arr;
    }
    function merge7 (arr) { 
    var isarray = object.prototype.tostring.call(arr) === '[object array]'; 
      if (isarray && arr.length > 0) { 
      var head = arr[0]; var tail = arr.slice(1); 
      return merge7(head).concat(merge7(tail)); 
     } else { 
      return [].concat(arr);
     } 
    }