JS数组合并(5种)

JS数组合并(5种)前言项目过程中,经常会遇到JS数组合并的情况,时常为这个纠结。这里整理一下。简单而实用的for最容易想到的莫过于for了。会变更原数组,当然也可以写成生成新数组的形式。letarr=[1,2]letarr2=[3,4]for(letiinarr2){arr.push(arr2[i])}console.log(arr)//[1,2,3,4]arr.concat(arr2)会生成新的数组。letarr=[1,2]let

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

前言

项目过程中,经常会遇到 JS 数组合并的情况,时常为这个纠结。这里整理一下。

简单而实用的for

最容易想到的莫过于 for 了。

会变更原数组,当然也可以写成生成新数组的形式。

let arr = [1, 2]
let arr2 = [3, 4]

for (let i in arr2) { 
   
    arr.push(arr2[i])
}

console.log(arr)
// [1, 2, 3, 4]

arr.concat(arr2)

会生成新的数组。

let arr = [1, 2]
let arr2 = [3, 4]

arr = arr.concat(arr2)

console.log(arr)
// [1, 2, 3, 4]

arr.push.apply(arr, arr2)

第一种 for 循环就是使用的 push 来实现的。

因为 push 是可以接收多个参数的,所以我们可以使用 apply 来实现。

会变更原数组。

let arr = [1, 2]
let arr2 = [3, 4]

arr.push.apply(arr, arr2)

console.log(arr)
// [1, 2, 3, 4]

[…arr, …arr2]

ES6 的语法,简单而实用。

会生成新的数组。

let arr = [1, 2]
let arr2 = [3, 4]

arr = [...arr, ...arr2]

console.log(arr)
// [1, 2, 3, 4]

push(…arr)

push 结合 ...[] 来实现。

会变更原数组。

let arr = [1, 2]
let arr2 = [3, 4]

arr.push(...arr2)

console.log(arr)
// [1, 2, 3, 4]

最后

实现方式大同小异,可以理解那最容易理解的一部分。

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

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

(0)
上一篇 2022年6月30日 上午10:00
下一篇 2022年6月30日 上午10:00


相关推荐

  • Perl 正则表达式替换

    Perl 正则表达式替换文本处理中经常需要将字符串中的某些字符替换后再进行处理,以下是新发现的非常方便的方法,充分发挥了Perl正则表达式的威力。$str=”thisisatesting”;$str=~s/(/w+)(/w+)/$2$1/;print$str;————————————OUTPUT:isthisatesti

    2022年5月6日
    122
  • HPS端GPIO控制

    HPS端GPIO控制该笔记主要记录 HPS 端的 GPIO 如何控制 包括控制 LED 和 Key1 GPIO 地址映射 PeripheralBa 000064M2 HPS 外设 1 GPIOControll 支持数字消抖可配置中断模式支持上限 71 个 IO 引脚 14 个输入引脚由三个控制器控制 GPIO1GPIO2

    2026年2月15日
    2
  • Claude Code重磅更新,手机上也能Vibe Coding了!

    Claude Code重磅更新,手机上也能Vibe Coding了!

    2026年3月16日
    3
  • 基因表达数据中信息基因和基因调控网络 第六周报告

    基因表达数据中信息基因和基因调控网络 第六周报告基因表达数据中信息基因和基因调控网络第六周报告本周主要看了 基因芯片技术 基因表达数据的聚类分析 两篇论文 初步了解了基因芯片和聚类分析的含义 一 基因芯片技术基因芯片技术是同时将大量的探针分子固定在固相支持物上 借助核酸分子杂交配对的特性 对 DNA 样品的序列信息进行高效的解读和分析 基因芯片的主要类型 原位合成 较复杂 合成点样 大多公司使用 显色和分析测定方法 荧光法 质谱法 化

    2026年3月17日
    1
  • ps如何去水印不留痕迹_水印原理

    ps如何去水印不留痕迹_水印原理概述图像叠加与音频叠加(混音)不同,人耳可以同时听到两种声音,因此混音时需要将两种信号都保留;但视频不同,图像一旦叠加,那么叠加区域人眼就只能看到最上层的图像。本文仅阐述对原始图像数据做修改的叠加方式,不涉及多个plane实现显示级别的图像叠加的知识。因此本文所述的图像叠加基本原理就是:顶层图像的像素直接替换掉底层图像的像素,从而新的图像会显示出叠加效果。NV12格式阐述代码/**a…

    2026年3月4日
    5
  • oracle 尖括号_关于方括号和尖括号的区别

    oracle 尖括号_关于方括号和尖括号的区别1 内的内容意思是 可写可不写例如 home 下就一个 list 文件 使用 lshelp 中的 Usage ls OPTION FILE 2 那就必须要在 内给出的选择里选一个 3 lt gt 表示必选命令行语法字符在命令行语法中 某些字符与格式有着特殊的意义与含义 本文档中的命令行语法使用以下字符格式 方括号 方括号 表示里面

    2026年3月18日
    2

发表回复

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

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