start 0 为基底的索引,开始复制元素的起始位置。如果是负数,start 将从末尾开始计算。如果 start 被忽略,copyWithin 将会从0开始复制。
end 0 为基底的索引,开始复制元素的结束位置。copyWithin 将会拷贝到该位置,但不包括 end 这个位置的元素。如果是负数, end 将从末尾开始计算。如果 end 被忽略,copyWithin 将会复制到 arr.length。
返回值:操作原数组。
arr.fill(value[, start[, end]])
定义:用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。
参数:
value 用来填充数组元素的值。
start 开始索引,默认为0。
end 结束索引,默认为arr.length(不包括)。
返回:修改后的数组。
arr.push(element1, …, elementN)
定义:将一个或多个元素添加到数组的末尾,并返回新数组的长度。
参数:
elementN 被添加到数组末尾的元素。
返回:操作后的数组的长度。
arr.pop()
定义:从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。
返回:从数组中删除的元素(当数组为空时返回undefined)。
arr.reverse()
定义:将数组中元素的位置颠倒。
返回:颠倒数组中元素的位置,并返回该数组的引用。
arr.sort(compareFunction)
定义:可以根据指定方法对数组进行排序。
compareFunction 可选。用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的各个字符的Unicode位点进行排序。
返回:返回排序后的数组。原数组已经被排序后的数组代替。
arr.shift()
定义:从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。
返回:从数组中删除的元素; 如果数组为空则返回undefined。
arr.unshift(element1, …, elementN)
定义:将一个或多个元素添加到数组的开头,并返回新数组的长度。
参数:element1, …, elementN 要添加到数组开头的元素。
返回:当一个对象调用该方法时,返回其 length 属性值。
array.splice(start, [deleteCount], [item1], [item2], …)
定义:通过删除现有元素和/或添加新元素来更改一个数组的内容。
参数:
start 开始修改的位置。
deleteCount 移除数组元素的个数。
item1、item2…为添加的元素。
返回:由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。