以前只是大概了解下,会用一些,说实话对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 连接在一起