数组四剑客

120 阅读1分钟

数组的各种常用方法。

今天回忆一下数组的方法(这里不讨论高维度数组):

push

语法:array.push(元素1,~元素n)
该方法可以向数组的末尾添加一个或多个元素,并返回数组的新长度;它改变原数组;

pop

语法:array.pop()
该方法可以删除数组的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。(array.length=0 时无作用,返回undefined;它改变原数组;)

unshift

语法:array.unshift(元素1,~元素n) 该方法向数组的头部插入一个或多个元素,并返回新数组的长度;它改变原数组;

shift

语法:array.shift()
该方法删除数组索引为0的元素,并返回被删除的元素;它改变原数组;(array.length=0 时无作用,返回undefined)。

四剑客之外的其他方法:

toString() :把数组转换为数组值的字符串

join() : 可将所有数组元素结合为一个字符串

splice() : 可用于向数组添加或删除元素
语法:array.splice(a,b,c)
a代表索引,b代表删除的个数,c代表添加的元素。

slice() : 用数组的某个片段切出新数组,并返回新数组,它不改变原数组。
语法:array.slice(a,b)
a代表开始的索引,b代表结束的索引,但并不切割索引为b的元素。

concat() :通过合并现有数组来创建一个新数组,不改变现有数组,返回值为新数组。 语法:arr1.concat(arr2,arr3,....)