多个数组合并为一个数组

多个数组合并为一个数组 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大型视频监控存储方式_私人云存储解决方案

    大型视频监控存储方式_私人云存储解决方案一、背景描述在建设和谐社会的环境下,国家对很多单位的视频监控系统提出了更高的要求,要求他们把视频监控录像保存更长的时间,要求视频监控的画面更加清晰一点;这些要求的提出,导致原有视频监控系统的存储空间不能满足最新的需求,需要一个更大的存储空间来保存视频录像,如何给原有的监控系统进行存储空间的扩容,以及如何满足将来进一步扩容的需求,正在成为系统集成商和客户的难题。AXUS公司针对中国市场进行了一…

    2022年10月7日
    1
  • ConcurrentModificationException异常解决办法

    1、在开发自己的第一款app,在操作存放子弹的ArrayList时,报出java.util.ConcurrentModificationException异常,因为该异常是非捕获型异常而且很少见,所以费了些时间才找到问题所在.查询了很多资料,终于调通了.原代码是这样的,synchronized(mCowBoys){ for(CowBoySprite cowBoy: mCowBoys)

    2022年3月9日
    41
  • 数组与List的相互转换

    数组与List的相互转换1.List转换为数组直接调用ArrayList中的toArray方法就可以实现。List接口中,toArray有两个重载的方法:Object[]toArray();T[]toArray(T[]a);可见toArray可以用无入参的方式调用,返回一个Object数组;也可以用指定返回类型的方式调用,返回一个指定类型的数组。@Testpublicvoidtest()

    2022年6月18日
    28
  • HibernateTemplate的常用方法「建议收藏」

    HibernateTemplate的常用方法「建议收藏」HibernateTemplate提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查询等操作,Spring2.0更增加对命名SQL查询的支持,也增加对分页的支持。大部分情况下,使用Hibernate的常规用法,就可完成大多数DAO对象的CRUD操作。 下面是HibernateTemplate的常用方法简介:     voiddelete(Objecte…

    2022年6月22日
    33
  • Spam Filters「建议收藏」

    Spam Filters「建议收藏」SpamFiltersSamHolden23Aug200300:001Spamisagrowingproblemforemailusers,andmanysolutionshavebeenproposed,fromapostagefeeforemailtoTuringteststosimplynotaccepting

    2022年5月21日
    34
  • navcat15激活码_在线激活

    (navcat15激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月25日
    90

发表回复

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

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