JS数组方法

1.Array.prototype.join

将数组转为字符串

var arr=[1,2,3];
arr.join();//"1,2,3"
arr.join("_")//"1_2_3"

function repeatString(str,n){
     return new Array(n+1).join(str);
}
repeatString("a",3);//"aaa"

2.Array.prototype.reverse

反转数组,原数组被修改

var arr=[1,2,3];
arr.reverse();//[3,2,1]
arr;//[3,2,1]

3.Array.prototype.sort

排序,原数组被修改

//被当做字符串进行排序

var arr=["a","b","c","d"];
arr.sort();//["a","b","c","d"]

arr=[13,24,51,3];
arr.sort();
arr;//[13,24,3,51]

//使用比较函数进行排序

arr.sort(function(a,b){    
  return  a-b;
});//[3,13,24,51]

4.Array.prototype.concat

数组合并,原数组未被修改

var arr=[1,2,3];
arr.concat(4,5);//[1,2,3,4,5]
arr;//[1,2,3]

arr.concat([10,11],13);//[1,2,3,10,11,13]
arr.concat([1,[2,3]]);//[1,2,3,1,[2,3]]

5.Array.prototype.slice

返回部分数组,原数组未被修改

var arr=[1,2,3,4,5];
arr.slice(1,3);//[2,3]表示从索引为1的数到索引为3的数,不包括索引为3的数,为左闭右开区间,索引通常从0开始
arr.slice(1);//[2,3,4,5]表示从索引为1的元素开始到最后所有的元素
arr.slice(1,-1);//[2,3,4]从索引为1的元素到索引为-1的元素(也就是最后一个元素)
arr.slice(-4,-3);//[2]倒数第4个元素到倒数第3个元素,同样不包括倒数第3个元素,左闭右开区间

6.Array.prototype.splice

数组拼接,原数组被修改

var arr=[1,2,3,4,5];
arr.splice(2);//[3,4,5]从索引为2的元素(也就是第3个元素开始)到最后一个元素被切掉
arr;//[1,2]

var arr=[1,2,3,4,5];
arr.splice(2,2);//[3,4]从索引为2的元素开始删除2个元素
arr;//[1,2,5]

arr=[1,2,3,4,5];
arr.splice(1,1,'a','b');//从索引为1的元素开始删除1个元素,并在被删除的元素的位置开始插入'a,'b'
arr;//[1,'a','b',3,4,5]

7.Array.prototype.unshift

头部添加

var arr=[1,2,3,4];
arr.unshift(0);//arr[0,1,2,3,4]

8.Array.prototype.shift

头部删除,对应与unshift操作

9.Array.prototype.push

尾部添加

var arr=[];
arr[0]=1;
arr[1]=2;
arr.push[3];//arr[1,2,3]

10.Array.prototype.pop

删除头部。对应与push操作

11.Array.prototype.forEach(数组遍历)

12.Array.prototype.map(数组映射,原数组不被修改)

13.Array.prototype.filter(数组过滤)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值