多个数组合并为一个数组

多个数组合并为一个数组 constmerge1=arr=>{//合并多个数组constresult=[]for(leti=0;i<arr.length;i++){for(letj=0;j<arr[i].length;j++){…

大家好,又见面了,我是你们的朋友全栈君。

 

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);
 } 
}

转载至https://www.w3cplus.com/javascript/merge-flatten-an-array-of-arrays-in-javascript.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149155.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 建立数据库的方法有哪些_数据库应用原则

    建立数据库的方法有哪些_数据库应用原则1:需求分析好后,找实体,不要有所落下2:分析实体里所要涉及到的属性(比如学生,在这个数据库里我需要他的学号,但不需要他的籍贯)3:分析属性的类型,长度。要想的长远点,比如学生名字的长度,汉族一般几位就够了,可万一来个维族,那几位长度就不够用了。4:实体间的关系,要满足需求和现实5:写出关系模式6:优化关系模式(越满足后面的范式越好)7:建数据库。属性,约束等最好字母+单词(正确的),

    2022年9月1日
    6
  • 毕业两年

    又到毕业季,去年毕业一年,今年,毕业两年了,一年一度的“毕业N年”系列。今年经历了两件事,离职和成长。离职 去年8月份从百度离职了,北京来到杭州,加入现在这家创业公司,做乐器教育方向的,应用叫Finger。成长 技术。这个三两句话也说不清楚,最近一年忙于工作也没写博客了。从客观角度来看的话,更多关注工程的架构和可扩展性,也厌烦了重复性的工作,把重复性的逻辑都通过封装解耦出去,通过“

    2022年3月11日
    42
  • Oracle 动态SQL「建议收藏」

    Oracle 动态SQL「建议收藏」Oracle动态SQL一、动态SQL的简介1、定义静态SQL是指直接嵌入到PL/SQL块中的SQL语句。动态SQL是指运行PL/SQL块是动态输入的SQL语句。2、适用范围如果在PL/SQL块中需要执行DDL语句(create,alter,drop等)、DCL语句(grant,revoke等)或更加灵活的SQL语句,需要用到动态SQL。

    2022年6月23日
    30
  • adb 安装应用程序「建议收藏」

    adb 安装应用程序「建议收藏」应用程序安装-将一个包推送到设备上并安装它。 adbinstalltest.apk APP安装-将多个APK推送到一个包的设备上并安装它们 adbinstall-multipletest.apktest2.apk 应用程序安装-将一个或多个包推送到设备上,并以原子方式安装它们。 adbinstall-multi-packagetest.apkdemo.apk 替换现有应用程序 重新安装现有的应用…

    2022年5月16日
    54
  • mybatis无效列类型_未明确定义的列

    mybatis无效列类型_未明确定义的列select*from(这里能正确执行)tmp_tbwhereROWNUM=1 数据库中的语句能正确执行,但是自动生成的语句mybatis不认识了这是因为“能正确执行的语句”中有空格数据库认识,mybatis不认识了不要写成         select字段名         ,字段名       

    2022年10月4日
    3
  • 线程池参数配置详解[通俗易懂]

    线程池参数配置详解[通俗易懂]/***Createsanew{@codeThreadPoolExecutor}withthegiveninitial*parameters.**@paramcorePoolSizethenumberofthreadstokeepinthepool,even*iftheyareidle,unless{@codeallowCoreThreadTimeOut}isset.

    2022年6月28日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号