您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
Ready 发布于2014年08月07日 10:03

原创 JavaScript Array.concat() 函数详解

692 次浏览 读完需要≈ 5 分钟

内容目录

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]

运行代码

  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

0 条评论

撰写评论

打开导航菜单