id="iframeu1349697_0" src="http://pos.baidu.com/bcym?rdid=1349697&dc=2&di=u1349697&dri=0&dis=0&dai=1&ps=327x211&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1459486963841&ti=JavaScript%20Array.concat()%20%E5%87%BD%E6%95%B0%E8%AF%A6%E8%A7%A3%20-%20CodePlayer&ari=1&dbv=2&drs=1&pcs=1366x643&pss=1366x398&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1459486963<u=http%3A%2F%2Fwww.365mini.com%2Fpage%2Fjavascript-array-concat.htm<r=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3Dg-l8LZ7VeUx4aV_zI5yguce2OuQAhnenRxHQhqyzUY0zU37Monlak5TDW9cGfkQqPdA8VNlk3XsK92zDb67u8pxyYoN2fjZetOFJlX3JiI3%26wd%3D%26eqid%3Df4e564c3000569ea0000000556fe00b3&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1459486964&qn=e6023ea2d0b4df26&tt=1459486963820.25.205.208" width="468" height="80" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="margin: 0px; padding: 0px; border-width: 0px; border-style: initial; outline: 0px; font-size: 13px; vertical-align: bottom; background: transparent;">
concat()
函数返回由当前数组和任何其他项组合而成的新数组。
该函数属于Array对象,所有主流浏览器均支持该函数。
语法
array.concat( item1 [,items... ] )
参数
参数 | 描述 |
---|---|
item1 | 任意类型添加到当前数组末尾处的数据项。 |
items | 可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个。 |
注意:如果参数为数组类型(Array
),则将该参数数组中的所有元素依次拼接到当前数组的末尾;如果是其他类型,则将其本身作为元素添加到当前数组的末尾处。
返回值
concat()
函数的返回值为Array类型,返回由当前数组和任何其他项组合而成的新数组。
如果当前数组中的元素是对象引用,则在返回的连接后的新数组中仍然是以对象引用的形式存在,并不会创建一个等同的对象。简而言之,如果当前数组中的元素是对象,新数组中的元素还是这个对象,它们指向同一个对象。
注意:Array对象的concat()
方法并不会更改Array对象本身,其本身并不会添加对应的元素,只有函数的返回值才是添加元素后的新数组。
示例&说明
// 定义一个数组对象 var array = ["CodePlayer", true, -5.1]; document.writeln(array); // CodePlayer,true,-5.1 // 拼接(添加)一个字符串元素 array = array.concat("www.365mini.com"); document.writeln(array); // CodePlayer,true,-5.1,www.365mini.com // 拼接(添加)一个布尔元素 array = array.concat(false, 23, "Code"); // CodePlayer,true,-5.1,www.365mini.com,false,23,Code document.writeln(array); // 拼接(合并)一个数组 array = array.concat( [23, 15] ); document.writeln(array); // CodePlayer,true,-5.1,www.365mini.com,false,23,Code,23,15 var o = {name: "张三", age: 18}; // 拼接(添加)一个Object元素 array = array.concat(o); document.writeln(array); // CodePlayer,true,-5.1,www.365mini.com,false,23,Code,23,15,[object Object]