JS扎心再教育 之 数组操作

以前只是大概了解下,会用一些,说实话对js了解的不多,gg

 

1 push

没啥说的, 向一个数组末尾加入一个元素或几个元素,相当于python的append,  不过python只能append一个, 

arr
(5) [2, 999, 888, 1, 2]
arr.push(55,555,555555)
8
arr
(8) [2, 999, 888, 1, 2, 55, 555, 555555]

2 toLocaleString() 将数组转为字符串

arr
(8) [2, 999, 888, 1, 2, 55, 555, 555555]
arr.toLocaleString()
"2,999,888,1,2,55,555,555,555"

3 join 

类似toLocaleString(), 也是转为字符串,不过可以指定分隔符

arr
(8) [2, 999, 888, 1, 2, 55, 555, 555555]
arr.join("$")
"2$999$888$1$2$55$555$555555"

4 pop  删除尾元素,返回被删的元素

这个pop,只能删除末尾的数, 不能删除指定位置的元素,,不向python,,,,  js 的pop(3)也是删除最后一个元素

5 shift  删除头元素,返回被删除的元素

arr
(8) [2, 999, 888, 1, 2, 55, 555, 555555]
arr.shift()
2
arr
(7) [999, 888, 1, 2, 55, 555, 555555]

6 unshift  向数组的头添加多个元素, 返回数组长度

arr=[1,2,3,4,5]
(5) [1, 2, 3, 4, 5]
arr.unshift(2,999,888)
8
arr
(8) [2, 999, 888, 1, 2, 3, 4, 5]

7 访问指定索引元素, 或修改

arr
(7) [999, 888, 1, 2, 55, 555, 555555]
arr[1]
888
arr[2]
1
arr[2]=666
666
arr[2]
666

8 length     返回长度

arr.length

 

9 有些牛B的splice

比py厉害,

① 删除:可以删除指定位置的任意个元素,两个参数(索引, 删除几个元素),返回被删除的元素

下面splice(1,2)  从索引为1的元素开始, 删除两个

arr=[1,2,3,4,5,6,7]            
(7) [1, 2, 3, 4, 5, 6, 7]
arr.splice(1,2)
(2) [2, 3]

② 插入:可以向指定位置插入任意数量的元素,3个参数(索引,0,插入的多个元素)

arr
(5) [1, 4, 5, 6, 7]
arr.splice(1,0,99,99999,9999999)
[]
arr
(8) [1, 99, 99999, 9999999, 4, 5, 6, 7]

③ 替换:可以向指定位置插入任意的元素,同时删除指定个元素(索引,删除几个元素,插入的多个元素)

(8) [1, 99, 99999, 9999999, 4, 5, 6, 7]
arr.splice(1,1,44)
[99]
arr
(8) [1, 44, 99999, 9999999, 4, 5, 6, 7]

10 slice  切片

js   arr[2] 可以拿到索引为2的元素, 但是不支持arr[2,6] 这样的切片, 这样实际拿到是索引为6的元素

arr
(8) [1, 44, 99999, 9999999, 4, 5, 6, 7]
arr.slice(2,5)
(3) [99999, 9999999, 4]
arr.slice(3)
(5) [9999999, 4, 5, 6, 7]

 

11 concat()合并数组

直接复制了

concat() 方法不会更改现有数组。它总是返回一个新数组。

concat() 方法可以使用任意数量的数组参数:

var arr1 = ["Cecilie", "Lone"];
var arr2 = ["Emil", "Tobias", "Linus"];
var arr3 = ["Robin", "Morgan"];
var myChildren = arr1.concat(arr2, arr3);   // 将arr1、arr2 与 arr3 连接在一起

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值