第8章
方法
JavaScript
包含了少量可用
在标准类型上的标准方法。
Array
array.concat(item…)
concat
方法返回一个新数组,它
包含
array
的浅复制
(shallow copy)
并将
1
个或多个参数
item
附加在其后。如果参数
item
是一个数组,那么它的每个元素会被分别添加。此外,请参见本章后面的
array.push(item…)
方法。
var a=[‘a’,’b’,’c’];
var b=[‘x’,’y’,’z’];
var ca.concat(b,true);
//c
是
[‘a’,’b’,’c’,
‘x’,’y’,’z’,true]
array.join(separator)
join
方法把一个
array
构造成一个字符串。它将
array
中的每个元素构造成一个字符串,并用一个
separator
为分隔符把它们连接在一起。默认的
separator
是
’,’
。为了实现无间隔的连接,我们可以使用空字符串作为
separator
。
如果你想把大量的片段组装成一个
字符串,把这些片段放到一个数组中并用
join
方法连接它们通常比用
+
运算符连接这些片段要快。
var a=['a','b','c'];
a.push('d');
var c=a.join('');
//c
是
'abcd'
array.pop()
pop
和
push
方法使数组
array
像堆栈
(stack)
一样工作。
pop
方法移除
array
中的最后一个元素并返回该元素。如果该
array
是空的,它会返回
undefined
。
var a=['a','b','c'];
var c=a.pop();
//a
是
['a','b'],c
是
'c'
array.push(item…)
push
方法将一个或多个参数
item
附加到一个数组的尾部。不像
concat
方法那样,它会修改该数组
array
,如果参数
item
是一个数组,它会将参数数组作为单个元素整个添加到数组中。它返回这个数组
array
的新长度值。
var
a=['a','b','c'];
var
b=['x','y','z'];
var
c=a.push(b,true);
array.reverse()
reverse
方法反转
array
中的元素的顺序。它返回当前的
array
:
var a=['a','b','c'];
var b=a.reverse();
//a
和
b
都是
['c','b','a']
array.shift()
shift
方法移除数组
array
中的第一个元