JS中的数组的包装对象是Array.
Array.prototype.join(
separator
) 将转为数组字符串,原数组不被修改
var arr=[1,2,3];
arr.join();//'1,2,3'
arr.join('_');//'1_2_3'
//
返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。
Array.prototype.reverse()将数组逆序
arr.reverse();//[3,2,1]
arr;//[3,2,1] 原数组被修改
Array.prototype.sort 排序(按字母顺序)原数组被修改
arr.sort(function(a,b){return a-b;});
Array.prototype.concat 数组合并 不修改原数组
arr.concat(4,5);//[1,2,3,4,5]
arr;//[1,2,3]
Array.prototype.slice 返回数组的片段(原数组没有被修改)
var arr=[1,2,3,4,5];
arr.slice(1,3);//[2,3]第二个元素开始,到第3个元素之前
arr.slice(1);//[2,3,4,5]第二个元素到最后
arr.slice(1,-1);//第二个元素开始一直到最后一个之前
Array.prototype.splice
(deletePos,deleteCount)
//
删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素
arr.splice(2);//[3,4,5]
arr;//[1,2]
Array.prototype.pop()删除数组
移出最后一个元素,并返回元素值
Array.prototype.push()添加元素,并返回数组新长度
Array.prototype.shift() 移出第一个元素,并返回该元素值,数组中元素自动前移
Array.prototype.unshift() 添加元素,并返回数组新长度,数组中元素自动后移
Array.isArray(构造器)判断是否为数组
Array.isArray([]);//true
也可以用:
[] instanceof Array
[].constract===Array
Array.prototype.map 数组映射不修改原数组
var arr=[1,2,3];
arr.map(function(x){return x+10;});//[11,12,13]
Array.prototype.filter 数组过滤 不修改原数组
var arr=[1,2,3,4,5,6,7,8,9,10];
arr.filter(function(x,index){
return index%3===0||x>=8;//[1,4,8,9,10]
})