js中array基础知识

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 = [];
}

建议使用第一种方法,性能高
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值