js中数组的常用方法(变更方法)

一、push() 方法和unshift()方法

  • push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度,并不产生新的数组。
var arr = ['1','2','3','4'];
arr.push('5');
console.log(arr);
//['1','2','3','4','5']
  • unshift() 方法可向数组的开头添加一个或多个元素,并返回新的长度,并不产生新的数组。
var arr = ['1','2','3','4'];
arr.unshift('5');
console.log(arr);
//['5','1','2','3','4']

二、pop() 方法和shift()方法

  • pop() 方法用于删除并返回数组的最后一个元素,若数组为空则,则 pop() 不改变数组,返回undefined,并不产生新的数组。
var arr = ['1','2','3','4'];
console.log(arr.pop());  //['4']
arr.pop()
console.log(arr); //['1','2','3']
  • shift() 方法用于删除并返回数组的第一个元素,若数组为空则,则 shift() 不改变数组,返回undefined,并不产生新的数组。
var arr = ['1','2','3','4'];
console.log(arr.shift());  //['1']
arr.shift()
console.log(arr); //['2','3','4']

三、splice()方法

  • splice 可以对数组进行 删除、替换、添加
  • splice的删除
var arr = ['1','2','3','4'];
arr.splice(1,2);//从第几位开始 去除几个。
console.log(arr); //['1','4']
  • splice的替换
var arr = ['1','2','3','4'];
//arr.splice(1,1,'5');//1,5,3,4  从第一位开始除去一位 用5替换
arr.splice(0,2,'5','6');//5,6,3,4
  • splice的添加
var arr = ['1','2','3','4'];
//arr.splice(4,0,'5');//1,2,3,4,5  从0开始把5加到第四位也就是最后一位
arr.splice(3,0,'5');//1,2,3,5,4

四、sort() 方法

  • 按字母顺序进行排序
var arr = ['George','John','Thomas','James','Adrew','Martin'];
console.log(arr)  //George,John,Thomas,James,Adrew,Martin
arr.sort()
console.log(arr) //Adrew,George,James,John,Martin,Thomas
  • 按数字顺序进行排序
var arr = ['10','5','40','25','1000','1'];
console.log(arr)  //10,5,40,25,1000,1
arr.sort()
console.log(arr) //1,10,1000,25,40,5
// 你会发现,sort只是对数字的第一个数位进行了比较,并没有比较数字的大小进行排的序,如想实现数字排序,需按下面这样写

arr.sort((a,b) => a-b) //1,5,10,25,40,1000

五、reverse()方法

  • reverse() 方法用于颠倒数组中元素的顺序。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse(); //Mango,Apple,Orange,Banana
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

teng28

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值