JavaScript数组常用操作

原创 挺进 随笔 JavaScripe 67阅读 2018-08-17 17:01:04 举报

一、添加/删除数组元素

1. 在数组尾部添加元素

array.push(item1,...,itemX)可以在数组array尾部添加一个或多个元素。

2. 删除数组尾部元素

array.pop()只能删除数组array最后一个元素。

3. 在数组头部添加元素

array.unshift(item1,...,itemX)函数可在数组array的头部添加一个或多个元素。

4. 删除数组头部元素

array.shift()函数只删除数组array头部的第一个元素。

5. 向数组插入元素

array.splice(index,0,item1,…..,itemX)函数可以用于向数组array的某个位置插入一个或多个元素。

array.splice(index,howmany,item1,.....,itemX)

  • index:表示待插入元素的位置。
  • howmany:表示从某个位置开始连续删除的元素个数。用于插入时为“0”。
  • item:表示插入的内容,可以有多个,也可以没有。

6. 删除数组某个位置的元素

array.splice(index,howmany)函数可用于删除数组中从某个位置开始连续的一个或多个元素。

7. 替换数组中的元素

array.splice(index,howmany,item1,…..,itemX) 函数可以用于替换数组中从某个位置开始连续的一个或多个元素。

替换可以看成时先删除后插入。当然,删除和插入元素的位置和个数都相同才叫替换。因为splice()函数同时具有删除和插入的同能,所以可以用于替换。

二、排序

1. 数组元素按字母升序排序

array.sort()函数默认按数组元素的首字母顺序升序排序,即使数组元素是数字。

2. 数组元素按字母顺序降序排序

array.reverse()函数可以用于反转数组array元素顺序,在数组元素按升序排序后,将数组元素顺序反转,可实现数组元素按字母顺序降序排序。

3. 对数字进行升序排序

sort()函数无法直接对数组中的数字元素进行排序,需要将一个函数作为参数输入到sort()函数中,为函数指定排序方式。

4. 对数字进行降序排序

与升序排序原理相同,只要将作为参数的函数中的返回值修改成相反形式就行。

三、其他

1. 连接数组

array1.concat(array2,...,arrayX)可以将多个数组按照array1,array2,...,arrayX 这样的顺序连接起来成为一个新的数组。

2. 将数组所有元素转换成一定格式的字符串

array.join(separator)函数可以将array数组的所有元素按顺序使用separator连接符连接起来,成为一个新的字符串。如果join()函数的参数为空,则默认使用逗号连接。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复