多个数组合并为一个数组

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


相关推荐

  • 服务器四通道内存性能提升,四通道内存性能怎么样

    服务器四通道内存性能提升,四通道内存性能怎么样四通道的内存有提升,但是性价比不是很好,如果是发烧友那不需要考虑什么了,如果是实用主义者四通道带来的性能的提升可能不会在使用中有太多的明显的感受。组建四通道内存很简单,有足够的内存条卡槽,X79的芯片组,i7-3960K的处理器,Apacer宇瞻猎豹DDR3-16002GB*4或者海盗船DDR316002GB*4的内存条就可以了,当然其他品牌的内存条也可以,这里只是举例,四条一样…

    2022年6月22日
  • WPF教程(二) WPF vs WinForms

    在前面的章节,我们讨论了WPF是什么,还涉及了一点点WinForms。在本章节,我将尝试比较两者,尽管它们服务的目的一样,却存在很多的区别。如果你以前从来没有接触过WinForms,或者WPF是你学习的第一种GUI框架,请跳过这一章节。但是如果你有兴趣的话,不妨尝试一读。先说说两者最重要的区别。WinForms只是标准窗体控件顶部的一层(如文本框),而WPF从零开始,几乎在所有场景下都不依赖于

    2022年4月9日
  • FileInputFormat

    FileInputFormat最顶级是InputFormat抽象类,该类定义了两个方法,方法getSplits是负责切分输入文件(们)的,把很多的输入文件(们)切分成很多的输入分片,切分规则就是在这里定义的,每个InputSpl

    2022年7月2日
  • pycharm输出中文出现乱码的几种解决方法以及读取时打印出现乱码的解决[通俗易懂]

    pycharm输出中文出现乱码的几种解决方法以及读取时打印出现乱码的解决[通俗易懂]pycharm打印中文出现乱码,有几种情况第一种:对于这种情况,是普通的一种,你需要检查开头,是否加了#-*-coding:utf-8-*-还有importsysreload(sys)sys.setdefaultencoding(‘utf-8’)对于这两个处理中文输出的代码,最好每次处理中文时就加上,会减少很多问题第二种问题:

    2022年8月28日
  • Oracle函数——TO_DATE[通俗易懂]

    Oracle函数——TO_DATE[通俗易懂]TO_DATE含义:将具有固定格式的字符串类型的数据转化为相对应的Date类型数据,官网解释如下图使用方法TO_DATE("需要转换的字符串","日期格式&quot

    2022年7月3日
  • 递归和迭代

    递归和迭代一.递归(Recursion)1.递归:以相似的方式重复自身的过程2.递归在程序中表现为:在函数的定义中直接或间接调用函数自身3.递归和循环:(1)递归是有去(递去)有回(归来),因为存在终止

    2022年7月4日

发表回复

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

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