js数组拼接的四种方法[通俗易懂]

js数组拼接的四种方法[通俗易懂]vara=[1,2,3,4,5,6];varb=["foo","bar","fun"];最终的结果是:[1,2,3,4,5,6,"foo","bar","fun"]方法1:concatc=a.concat(b);c是新数组,此时内存使用有,c,a,b三个数组。方法2:

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

var a = [1,2,3,4,5,6];
var b=["foo","bar", "fun"];
最终的结果是:
[1,2,3,4,5,6,"foo","bar","fun"]

方法1:concat

c=a.concat(b);

c是新数组,此时内存使用有,c,a,b三个数组。

方法2:不使用新数组

for(var i=0;i<b.length;i++){ 
   
  a.push(b[i]);
}
b=null;

没有新的数组创建,对于内存来说更优。注意到结尾的b=null;拼接完成后将数组b清空。

方法3:apply(推荐)

a.push.apply(a,b);

方法4:es6的写法(推荐)

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

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

(0)
上一篇 2022年6月14日 上午10:16
下一篇 2022年6月14日 上午10:36


相关推荐

  • jquery.tmpl 基础用法

    jquery.tmpl 基础用法jQuer.tmpl通过动态请求返回数据时通过HTML显示到页面快速便捷实用的方法。只需要在预先定义好一个模板在动态数据返回后调用jQuery对应实现的方法即可对HTML进行拼接同时显示出来。并且定义模板时可以使用一些逻辑判断的标签。个人认为jQuer.tmpl有个不好的地方就是没有错误提示;例如在使用标签进行判断时可能有个地方字段写错的但是没有提示需要花一点时间去找问题,那就会有一些苦恼。…

    2022年6月28日
    48
  • aptitude指令

    aptitude指令aptitudeupda 更新可用的包列表 aptitudeupgr 升级可用的包 aptitudedist upgrade 将系统升级到新的发行版 aptitudeinst 安装包 aptituderemo 删除包 aptitudepurg 删除包及其配置文件

    2026年3月16日
    3
  • vim 命令大全 / vi 命令大全

    vim 命令大全 / vi 命令大全

    2021年9月22日
    46
  • 分区拉链表_列表分区

    分区拉链表_列表分区拉链表

    2022年10月16日
    5
  • windows tasklist不能用

    windows tasklist不能用我的方法是在cmd下切换到C:\Windows\System32目录下,然后再tasklist

    2022年5月3日
    50
  • O泡果奶-APK反编译-Lua脚本

    O泡果奶-APK反编译-Lua脚本O泡果奶-APK反编译-Lua脚本反编译出的代码(有注释)–main.lua–require(“import”)import(“android.app.*”)import(“android.os.*”)import(“android.widget.*”)import(“android.view.*”)import(“android.view.View”)import(“android.content.Context”)import(“android.media.MediaPlay

    2026年1月17日
    2

发表回复

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

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