当前位置:网站首页>js的数组拼接「建议收藏」
js的数组拼接「建议收藏」
2022-06-27 09:33:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
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
边栏推荐
- Quartz(定时器)
- 基于STM32设计的蓝牙健康管理设备
- Pakistani security forces killed 7 terrorists in anti-terrorism operation
- 为智能设备提供更强安全保护 科学家研发两种新方法
- Collection framework generic LinkedList TreeSet
- TDengine 邀请函:做用技术改变世界的超级英雄,成为 TD Hero
- openpyxl表格读取实例
- Installation and use of SVN version controller
- 提高效率 Or 增加成本,开发人员应如何理解结对编程?
- 今日3大面试Demo[Integer ASCII 类关系]
猜你喜欢

【mysql篇-基础篇】通用语法1

力扣84柱状图中最大的矩形

Rockermq message sending and consumption mode

Hitek power supply maintenance X-ray machine high voltage generator maintenance xr150-603-02

有关二叉树的一些练习题

Preliminary understanding of pytorch

E+h secondary meter repair pH transmitter secondary display repair cpm253-mr0005

The largest rectangle in the bar graph of force buckle 84

如何获取GC(垃圾回收器)的STW(暂停)时间?

我大抵是卷上瘾了,横竖睡不着!竟让一个Bug,搞我两次!
随机推荐
多個類的設計
E+H二次表维修PH变送器二次显示仪修理CPM253-MR0005
Freemarker
枚举?构造器?面试Demo
Only one ConfirmCallback is supported by each RabbitTemplate 解决办法
E+h secondary meter repair pH transmitter secondary display repair cpm253-mr0005
我大抵是卷上瘾了,横竖睡不着!竟让一个Bug,搞我两次!
快捷键 bug,可复现(貌似 bug 才是需要的功能 [滑稽.gif])
SVN版本控制器的安装及使用方法
The background prompt module for accessing fastadmin after installation does not exist
The most direct manifestation of memory leak
不会初始化类的几种Case
Installation and use of SVN version controller
this,构造器,静态,之间调用,必须搞懂啊!
Summary of three basic interview questions
浏览器的markdown插件显示不了图片
基于STM32设计的蓝牙健康管理设备
fastadmin 安装后访问后台提示模块不存在
[cloud native] 2.3 kubernetes core practice (Part 1)
i=i++;