JavaScript Array.concat() 函数详解

JavaScript Array.concat() 函数详解

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&ltu=http%3A%2F%2Fwww.365mini.com%2Fpage%2Fjavascript-array-concat.htm&ltr=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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值