前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js的数组拼接「建议收藏」

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

作者头像
全栈程序员站长
发布2022-06-27 08:30:33
3.8K0
发布2022-06-27 08:30:33
举报
文章被收录于专栏:全栈程序员必看

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

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.cn/133635.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月8,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • js的数组拼接方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档