原生JS常用数组方法大全

原生JS常用数组方法大全

一,数组的方法:以下方法是原有数组发生改变   
1)shift():删除数组第一项,括号里边没有参数。   
 例如:var ary = [1, 2, 3, 4];    var res = ary.shift();    
 console.log(res);//返回的值是被删除的第一项——>1  
 console.log(ary);//打印出的是被删除后的新的数组[2,3,4]   
2)unshift():在数组开头添加  
 例如: var ary = [1, 2, 3, 4];   
 var res = ary.unshift(1);    
 console.log(res);//返回的值是添加后新数组的长度。5    
 console.log(ary);[1,1,2,3,4]   
3)push():数组的末尾添加一项或者多项内容。  
例如: var ary = [1, 2, 3, 4];    var res = ary.push(1);    
console.log(res);返回的值是添加后新数组的长度。5    
console.log(ary);打印出的是被添加后的新的数组[1,2,3,4,1] 
 
4)pop():在数组末尾删除 
 例如:   var ary = [1, 2, 3, 4]; var res = ary.pop();括号里边没有参数    
 console.log(res);返回的值是删除的项——>4   
 console.log(ary);[1,1,2,3,4] 
5)splice():删除数组中制定的某些项。   
 5-1) splice(n,m):删除数组中制定的某些项,从索引n开始,包括n,删除m个,  
 例如:var ary = [1, 2, 3, 4];    var res = ary.splice(1,2);   
 console.log(res);返回的值是删除的项——>[2,3]  
 console.log(ary);[1,4]   
 5-2)splice(n,m,x):从索引n开始包括n,删除m个元素,用x替换  
 例如:var ary = [1, 2, 3, 4];    var res = ary.splice(1,2,4);    
 console.log(res); 返回的值是删除的项——>[2,3]    
 console.log(ary);返回的值——>[1,4,4] 
 
 5-3)splice(n,0,x):n表示索引,删除0个元素,x表示要添加的项,要添加的项放在索引为n项的前边   
 例如: var ary = [1, 2, 3, 4];    var res=ary.splice(1,0,3);    
 console.log(res);返回值是一个空数组                
 console.log(ary);[1,3,2,3,4] 
 5-4)splice(0):全部删除,返回的是一个空数组。  
 
6)reverse():数组颠倒排序,原有数组改变  
  例如:var ary=[10,12,13,11,19,17];    var res=ary.reverse();    
  console.log(ary);  [17, 19, 11, 13, 12, 10]    
  console.log(res);  [17, 19, 11, 13, 12, 10]  
 
7)sort():数组的排序,   
  7-1)从小到大排序:原有数组改变。(处理十以下的数)   
  例如: var ary = [1, 2, 3, 4];     var res=ary.sort();    
  console.log(res);[1, 2, 3, 4];     
  console.log(ary);[1, 2, 3, 4]; 
 
 7-2)从大到小排序:原有数组改变 
  例如: var ary = [1, 2, 3, 4];  ary.sort(function(a,b){return b-a; });         
 console.log(res);[4, 3, 2, 1]     
 console.log(ary);[4, 3, 2, 1] 
 
 7-3)处理十以上的数:   
  例如: var ary = [11, 22, 13, 4];  
  ary.sort(function(a,b){return a-b})//由小到大排序)    
  ary.sort(function(a,b){return b-a})//由大到小排序)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值