js的数组拼接「建议收藏」

js的数组拼接「建议收藏」js的数组拼接方法方法一:concat方法拼接(返回一个新数组)vara1=[1,2,3,4,5];vara2=[‘a’,’b’,’c’];varnewa=a1.concat(a2);返回结果:{“0″:1,”1″:2,”2″:3,”3″:4,”4″:5,”5″:”a”,”6″:”b”,”7″:”c”,”length”:8}结果类型:objectconcat方法:用于连接两个或多个数组,生成新数组,concat后面的数组时操作的时候数组的元素,而不是数组方.

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

js的数组拼接方法

方法一:concat方法拼接(返回一个新数组)

var a1 = [1,2,3,4,5];

var a2 = [‘a’,’b’,’c’];

var newa = a1.concat(a2);

结果类型:object

concat方法:用于连接两个或多个数组,生成新数组,concat后面的数组时操作的时候数组的元素,而不是数组

方法二:join方法拼接(返回一个新数组)

var a1 = [1,2,3,4,5];

var a2 = [‘a’,’b’,’c’];

var newa = a1.join()+’,’+a2.join();

返回结果:1,2,3,4,5,a,b,c   

结果类型:string

join方法:把数组的所有元素放入一个字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。separator 在join()不添加分割符时是逗号(‘,’),在join(‘.’)添加分割符时用提供的符号分割。

方法三:结合apply或者call使用

var a1 = [1,2,3,4,5];

var a2 = [‘a’,’b’,’c’];

a1.push.apply(a1,a2);

结果类型:object

apply方法:编写用于不同对象的方法,将a1的push方法用在a1上,接收a2(数组类型)参数

var a1 = [1,2,3,4,5];

var a2 = [‘a’,’b’,’c’];

a1.push.call(a1,…a2);

结果类型:object

call方法:调用一个对象的一个方法,以另一个对象替换当前对象,对象的参数为参数序列

说明:

call([thisObj[,arg1[, arg2[, [,.argN]]]]])

参数

1)thisObj   可选项。将被用作当前对象的对象。

2)arg1, arg2, , argN   可选项。将被传递方法参数序列。

方法四:es6的扩展运算符

var a1 = [1,2,3,4,5];

var a2 = [‘a’,’b’,’c’];

a1.push(…a2)

结果类型:object

扩展运算符:好比rest参数的逆运算,将一个数组转化为逗号分割的参数序列,主要用于函数调用。

方法五:遍历数组

var a1 = [1,2,3,4,5];

var a2 = [‘a’,’b’,’c’]; 

a2.forEach((item) => {a1.push(item); })

结果类型:object

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

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

(0)
上一篇 2022年6月8日 上午8:00
下一篇 2022年6月8日 上午8:16


相关推荐

  • DialogResult的使用方法

    DialogResult的使用方法usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace_2014

    2022年6月22日
    47
  • SQL Server2008详细安装步骤(超详细步骤)

    SQL Server2008详细安装步骤(超详细步骤)本篇文章为安装SQLserver超详细步骤

    2022年6月23日
    31
  • pycharm的库安装不成功_pip安装第三方库拒绝访问

    pycharm的库安装不成功_pip安装第三方库拒绝访问我首先使用GUI的方法安装pandas,十几分钟了吧依然显示Installing,最后提示失败,我就在AvailablePackage窗口点击Managerepositories,然后更换了国内的库,但是依然不能安装成功,错误提示如下:Lookinginindexes:http://pypi.douban.com/simple/WARNING:Therepositorylocatedatpypi.douban.comisnotatrustedorsecurehost

    2022年8月28日
    7
  • webstorm2021激活码【2021最新】

    (webstorm2021激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月22日
    101
  • cpu缓冲区大小怎么设置_FL Studio中音频ASIO4ALL的设置

    cpu缓冲区大小怎么设置_FL Studio中音频ASIO4ALL的设置上期我们讲解了FLStudio中音频的相关设置,今天我们来进一步讲解音频设置中的ASIO4ALL的设置,FLStudio安装包括FLStudioASIO和第三方ASIO驱动程序ASIO4ALL,那么大家是否知道ASIO有什么优点吗?速度优势:ASIO驱动程序(通常)允许比标准Windows(“主声音驱动程序”,WDM驱动程序)更低的CPU开销和更低的缓冲区设置。如果您的音频设备具有本机AS…

    2022年5月21日
    70
  • Linux下载安装mysql及配置环境变量

    Linux下载安装mysql及配置环境变量一、下载(原文链接:http://www.studyshare.cn/blog-front//software/details/1144官网下载:https://dev.mysql.com/get/Downloads/网盘下载(5.7版本):https://pan.baidu.com/s/1VMQw1mcERMdlsJrINzNawA提取码:4c9i直接使用linux命令下载到linxu…

    2022年6月22日
    42

发表回复

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

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