JS数组方法concat()用法实例分析
本文实例讲述了JS数组方法concat()用法。分享给大家供大家参考,具体如下:
数组方法concat()
-
concat()可以基于当前数组中的所有项创建一个新数组。即这个方法会先创建当前数组一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。
没有给concat方法传递参数的情况下,它只是复制当前数组并返回副本。
如果传递的是一或多个数组,则该方法会将这些数组中的每一项都添加到结果数组中
如果传递的值是不是数组,这些值会被简单的添加到数组的末尾
注意:该方法不会改变先后的数组,而仅仅会返回被连接数组的一个副本。 -
定义和用法:concat()方法用于连接两个或多个数组。
- 语法:arrayObject.concat(arrayX,arrayX,……,arrayX)
- 参数:arrayX必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
- 返回值:返回一个新的数组。该数组是通过把所有arrayX参数添加到arrayObject中生成的。如果要进行concat()操作的参数是数组,那么添加的是数组中的元素,而不是数组。
方法一:
functionconnectArray(){ varresult=[]; varlen=0; //获取所有数组的总长度 for(vari=0;i运行结果:
方法二:
vararr1=[1,2,3,4,5,6]; vararr2=['A','B','C']; vararr3=['AAA','BBB','CCC']; vararr4=['Hello','World']; //以下未考虑复杂情况,仅供参考: Array.prototype.copyConcat=function(){ varresult=[], len=this.length, argLen=arguments.length; //result=this;//这样将this的值直接赋值给result不行,因为是将this的引用赋值给result //将this的值复制给result for(vari=0;i感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》、《javascript面向对象入门教程》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。