ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

js合并数组

2022-04-18 14:31:42  阅读:166  来源: 互联网

标签:合并 js 运算符 数组 push apply concat


1、concat()
a=[];
a.concat([1,2,3,4]);
此时a还是为[],返回的结果为合并后的值。因为concat()方法不会改变原来的数组,只会返回合并后新的数组,所以如果a想要得到合并的值,就必须将返回的值赋值给a:
a = a.concat([1,2,3,4]);

2.、for循环 + push() 或者用ES6的扩展运算符…
for( var t in [1,2,3,4]){
a.push(t);
}
或者
a.push(...[1,2,3,4]);

3、push.apply()
b=[];
b.push.apply(b,[1,2,3,4]);
push()和push.apply()的区别:
如:
a.push([1,2,3,4]);
b.push.apply(b,[1,2,3,4]);
结果为:
a:
[Array(4)]
0: (4) [1, 2, 3, 4]
length: 1
此时b:
[1, 2, 3, 4]
也就是说a[0]与b相同。
当然也可以用扩展运算符:

a.push(...[1,2,3,4]);
推荐使用Array.prototype.push.apply(),因为这个方法的效率更高,但其实它与push.apply()方法的本质是一样的。

原文链接:https://blog.csdn.net/qq_42314621/java/article/details/89483811

标签:合并,js,运算符,数组,push,apply,concat
来源: https://www.cnblogs.com/whh666/p/16159498.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有