slice方法:
提取字符串的某个部分,并以新的字符串返回被提取的部分。(浅复制)
var arr = ["zhong","guo","ren"];
arr.slice(0); //["zhong","guo","ren"]
arr.slice(1); //["guo","ren"]
arr.slice(2); //["ren"]
arr.slice(3); //[]
arr.slice(1,2); //["guo","ren"]
pop方法:
删除并返回数组的最后一个元素。如果array是空的,返回undefined
var arr = [1,2,3,4,5];
arr.pop(); //5
console.log(arr); //[1,2,3,4]
concat()方法:
用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
var arr= [1,2,3];
arr.concat(4,5); //[1,2,3,4,5]
arr.concat([6,7]); //[1,2,3,6,7]
first():返回数组的第一项或者当数组为空时,返回undefined
["zhang","yao","chun"].first(); //"zhang"
[].first(); //undefined
first : function(){
return this[0];
}
last():返回数组的最后一项,或者当数组为空时,返回undefined
["zhang","yao","chun"].last(); //"chun"
[].last(); //undefined
last: function(){
return this[this.length - 1];
}
splice():数组的铰接,粘接
用于插入、删除或替换数组的元素。
/*
@param start ----必需|从数组元素移除元素的开始位置
@param deleteCount ----要移除的元素的个数
@param item 可选 添加到数组的新元素,从start的开始插入
@return 一个包含被移除元素的数组
@info 原来的数组也变化了
*/
arrayObject.splice(start,deleteCount,item.....);
var arr = ['a','b','c','d'];
var newarr = arr.splice(1,2,'e','f','g');
console.log(arr); //["a", "e", "f", "g", "d"]
console.log(newarr); //["b", "c"]
shift():
移除数组的第一个元素,并返回该元素
如果是空数组,返回undefined ,通常比pop慢很多
var arr = [0,1,2,3];
console.log(arr.shift()); //0
console.log(arr); //[1,2,3]
var arr2 = [];
console.log(arr2.shift()); //undefined
数组清空的方法:
/*
baidu tangram
version 1.3.9
*/
baidu.array.empty = function(source){
source.length = 0;
}
/*
类似赋值[]
*/
clean:function(source){
this.source = [];
}
建议使用第一种方法,性能高