javascript数组的操作方法

1.push 在数组的末尾添加

let arr=[1,2,3,4,5]

console.log(arr.push(6)) =>6 返回新数组长度

console.log(arr) =>[1,2,3,4,5,6]

2.pop 在数组的末尾删除

let arr=[1,2,3,4,5]

console.log(arr.pop()) => 5 返回被删除的项

console.log(arr)=>[1,2,3,4]

3.unshift 在数组的头部添加

let arr=[1,2,3,4,5]

console.log(arr.unshift(0)) =>6 返回新数组长度

console.log(arr)=>[0,1,2,3,4,5]

4.shift 在数组的头部删除

let arr=[1,2,3,4,5]

console.log(arr.shift()) =>1 返回被删除的项

console.log(arr)=>[2,3,4,5]

5.splice 截取数组(第一个参数:开始的下标,第二个参数:截取的长度)

let arr=[1,2,3,4,5]

console.log(arr.splice(0,2))=>[1,2] 被截取的数组

console.log(arr)=>[3,4,5] 截取后的数组

console.log(arr.splice(0,2,-1,-2))=>[-1, -2,3, 4, 5]  第二参数以后的参数是要添加的内容

6.reverse 颠倒数组

let arr=[1,2,3,4,5]

console.log(arr.reverse())=>[5,4,3,2,1]

7.concat  数组的拼接

let arr=[1,2,3,4,5,6]

let arr2=[7,8,9]

let arr3=[10,11,12]

console.log(arr.concat([7,8,9]))=> [1, 2, 3, 4, 5, 6, 7, 8, 9]

console.log(arr.concat(arr2,arr3))=>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13]

console.log(arr)=>[1,2,3,4,5,6]

8.IndexOf  数组是否包含某一个项

let arr=[1,2,3,4,5]

console.log(arr.indexof(2))=>1  如果查到返回检索后的下标

console.log(arr.indexof(0))=>1  没有检索到就返回-1

9.lastIndexOf 返回指定字符在此字符串中最后一次出现处的索引

let arr=[1,2,3,4,1,6,1]

console.log(arr.lastIndexOf(1))=>6

console.log(arr.lastIndexOf(0))=>-1

10.includes()  判断数组中是否包含指定值

let arr=[1,2,3,4,1,6,1]

console.log(arr.includes(3))=>true

console.log(arr.includes(7))=>false

11.sort  数组排序

let arr=[2,4,9,6,8,10,45,85,23]

arr.sort((a,b)=>{//从小到大

return a-b

})

arr.sort((a,b)=>{//从大到小

return b-a

})

12.join 是通过指定的分隔符进行分割,成为一个字符串

let arr=[1,2,3,4,5,6,7,8,9]

console.log(arr.join('|')) =>'1|2|3|4|5|6|7|8|9'

13.slice 截取数组中某些元素(第一个参数:开始的下标,第二个参数:结束的下标)

let arr=[1,2,3,4,5,6,7,8,9]

console.log(arr.slice(0,2))=>[1,2]  下标为2(不包含)

console.log(arr.slice(0))=>[1,2,3,4,5,6,7,8,9] 第二个参数不写,截取的数组包含从 start 到数组结束的所有元素。

console.log(arr.slice(-3,-1))=>截取倒数第三个(包含)到倒数第一个(不包含)的两个元素

console.log(arr.slice(-3))=>截取倒数第三个(包含)到结束的所有的元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值