JS数组方法concat()用法实例分析

2022-01-14,,,,

这篇文章主要介绍了JS数组方法concat()用法,结合实例形式分析了JS数组concat()方法具体功能、用法及操作注意事项,需要的朋友可以参考下

本文实例讲述了JS数组方法concat()用法。分享给大家供大家参考,具体如下:

数组方法concat()

  1. concat()可以基于当前数组中的所有项创建一个新数组。即这个方法会先创建当前数组一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。
    没有给concat方法传递参数的情况下,它只是复制当前数组并返回副本。
    如果传递的是一或多个数组,则该方法会将这些数组中的每一项都添加到结果数组中
    如果传递的值是不是数组,这些值会被简单的添加到数组的末尾
    注意:该方法不会改变先后的数组,而仅仅会返回被连接数组的一个副本。

  2. 定义和用法:concat() 方法用于连接两个或多个数组。

  3. 语法:arrayObject.concat(arrayX,arrayX,……,arrayX)
  4. 参数:arrayX 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
  5. 返回值:返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

方法一:

 function connectArray() { var result = []; var len = 0; //获取所有数组的总长度 for(var i = 0; i 

运行结果:

方法二:

 var arr1 = [1, 2, 3, 4, 5, 6]; var arr2 = ['A', 'B', 'C']; var arr3 = ['AAA', 'BBB', 'CCC']; var arr4 = ['Hello', 'World']; // 以下未考虑复杂情况,仅供参考: Array.prototype.copyConcat =function() { var result = [], len = this.length, argLen = arguments.length; // result = this;  //这样将this的值直接赋值给result不行,因为是将this的引用赋值给result //将this的值复制给result for(var i = 0; i <this.length; i++) { result[result.length] = this[i]; } // 不传递参数 if(arguments.length == 0) { return result; } // 有参数的时候 for(var i = 0; i 

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.html.cn/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》、《javascript面向对象入门教程》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

以上就是JS数组方法concat()用法实例分析的详细内容,更多请关注本站其它相关文章!

《JS数组方法concat()用法实例分析.doc》

下载本文的Word格式文档,以方便收藏与打印。