原生JavaScript实现合并多个数组示例

下面我将详细介绍如何使用原生JavaScript实现合并多个数组。

1. 简单粗暴的方法

我们可以使用concat()函数将多个数组合并成一个:

let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr3 = [7, 8, 9];
let arr = arr1.concat(arr2, arr3);
console.log(arr); //[1, 2, 3, 4, 5, 6, 7, 8, 9]

这个方法非常简单粗暴,但是并不够灵活,如果我们有很多个数组需要合并,显然写起来会很麻烦。

2. 使用展开运算符

我们可以使用展开运算符(...)来将多个数组展开,再用concat()函数进行合并:

let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr3 = [7, 8, 9];
let arr = [...arr1, ...arr2, ...arr3];
console.log(arr); //[1, 2, 3, 4, 5, 6, 7, 8, 9]

这个方法更加灵活,可以很方便地合并任意数量的数组。

3. 实现一个merge函数

我们也可以实现一个自定义的merge函数来合并多个数组:

function merge(...args) {
  return args.reduce((prev, curr) => [...prev, ...curr], []);
}

let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr3 = [7, 8, 9];
let arr = merge(arr1, arr2, arr3);
console.log(arr); //[1, 2, 3, 4, 5, 6, 7, 8, 9]

这种方法使用reduce()函数来合并多个数组,更加灵活,也更加容易理解。

以上三种方法都是可行的,取决于你的场景和需求,选择一种最适合你的即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:原生JavaScript实现合并多个数组示例 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件

    下面是JavaScript高级程序设计阅读笔记(十八)js跨平台的事件的详细攻略: 1. 事件处理程序 事件是指用户或浏览器自身执行的某种动作。JS可以通过事件处理程序来响应这种动作。 1.1 HTML事件处理程序 HTML事件处理程序是在标签中通过指定事件处理代码的方式来处理事件。 例如在HTML中定义一个按钮: <button onclick=&q…

    JavaScript 2023年5月27日
    00
  • javascript基础知识大集锦(一) 推荐收藏

    欢迎来到“Javascript基础知识大集锦(一) 推荐收藏”的攻略。这篇文章本身短小精悍,囊括了Javascript基础知识的各个方面。本文内容包括但不限于变量、数据类型、运算符、流程控制语句、函数、面向对象编程、ES6等内容。下面我将详细讲解每个部分的内容。 变量与数据类型 Javascript是一门弱类型语言,所以变量的类型可以在声明时指定,也可以在赋…

    JavaScript 2023年5月19日
    00
  • javascript的replace方法结合正则使用实例总结

    JavaScript的replace方法是对字符串的操作方法,可以替换掉指定的字符串或正则表达式匹配到的部分。通常情况下,replace方法结合正则表达式的使用可以非常灵活和方便地操作字符串。下面我们来看一下replace方法结合正则表达式使用的实例总结。 正则表达式语法 在学习replace方法结合正则表达式的使用之前,我们需要了解一些常用的正则表达式语法…

    JavaScript 2023年5月28日
    00
  • 什么是DOM(Document Object Model)文档对象模型

    DOM (Document Object Model,文档对象模型)是一种表示 HTML 和 XML 文档的标准程序接口。通过使用 DOM,可以访问和操作一个文档中的内容。DOM 描述了一个层次化的节点树,允许开发人员添加、修改或删除文档中的任意部分。 DOM 模型分为三个部分:文档结构模型(Document),元素对象模型(Element)和特性对象模型(…

    JavaScript 2023年6月10日
    00
  • js表单元素checked、radio被选中的几种方法(详解)

    当我们需要在Web页面中收集用户输入时,表单是不可缺少的工具之一。而表单元素中的checkbox和radio这两种类型的输入框对于选项的选择有着重要的作用。然而,如何通过JavaScript获取选中的checkbox或radio的值呢?下面我们将详细讲解这个问题。 1. checked属性 对于单个的checkbox,我们可以通过其checked属性来检查其…

    JavaScript 2023年6月10日
    00
  • JavaScript SetInterval与setTimeout使用方法详解

    JavaScript SetInterval与setTimeout使用方法详解 SetInterval 语法 setInterval(function, delay, param1, param2, …) 参数 function:必需。要调用的函数或代码串。 delay:必需。该函数调用之间的时间间隔(以毫秒计)。 param1、param2和更多参数:…

    JavaScript 2023年6月10日
    00
  • JS轮播图中缓动函数的封装

    如果你想实现一个流畅的 JS 轮播图,那么你需要考虑如何使用缓动函数来实现平滑的动画效果。在本篇攻略中,我们将会详细讲解如何封装缓动函数,并结合两个简单的示例来演示如何使用。 一、什么是缓动函数? 缓动函数是一种常见的 JavaScript 动画技术,它使用数学公式来控制动画中的速度变化。常见的缓动函数包括线性缓动函数、加速缓动函数和弹性缓动函数等。 在实现…

    JavaScript 2023年6月11日
    00
  • layui表格 返回的数据状态异常的解决方法

    以下是 “layui表格 返回的数据状态异常的解决方法” 的完整攻略。 问题描述 在进行 layui 数据表格的开发时,当接收后端返回的数据时异常,可能会出现以下问题: 列表页面显示空白; 主键无法显示或者是 NaN。 解决办法 当我们使用 layui 数据表格时,通常会涉及到后端返回 JSON 格式的数据。layui 表格在接收后端返回的数据时,必须满足以…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部