concat()
函数返回由当前数组和任何其他项组合而成的新数组。
该函数属于 Array
对象, 所有主流浏览器均支持该函数。
1.语法
array.concat( item1 [,items... ] )
2.参数
参数描述
item1
任意类型添加到当前数组末尾处的数据项。
items
可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个。
注意: 如果参数为数组类型 (Array), 则将该参数数组中的所有元素依次拼接到当前数组的末尾; 如果是其他类型, 则将其本身作为元素添加到当前数组的末尾处。
3.返回值
concat()
函数的返回值为Array
类型,
返回由当前数组和任何其他项组合而成的新数组。
如果当前数组中的元素是对象引用, 则在返回的连接后的新数组中仍然是以对象引用的形式存在, 并不会创建一个等同的对象。 简而言之, 如果当前数组中的元素是对象,
新数组中的元素还是这个对象, 它们指向同一个对象。
注意: Array
对象的concat()
方法并不会更改Array对象本身,
其本身并不会添加对应的元素, 只有函数的返回值才是添加元素后的新数组。
4.示例&说明
// 定义一个数组对象
var array = ["Code", true, -5.1];
document.writeln(array); // Code,true,-5.1
// 拼接(添加)一个字符串元素
array = array.concat("learning");
document.writeln(array); // Code,true,-5.1,learning
// 拼接(添加)一个布尔元素
array = array.concat(false, 23, "Code");
// Code,true,-5.1,learning,false,23,Code
document.writeln(array);
// 拼接(合并)一个数组
array = array.concat([23, 15]);
document.writeln(array);
// Code,true,-5.1,learning,false,23,Code,23,15
var o = {
name: "张三",
age: 18
};
// 拼接(添加)一个Object元素
array = array.concat(o);
document.writeln(array);
// Code,true,-5.1,learning,false,23,Code,23,15,[object Object]