数组API完整整理

一、数组的常用API以及分类

(1)改变原数组
  • arr.splice()

从数组中添加/删除项目,改变原数组,返回被删除的元素

  • arr.reverse()

颠倒数组中元素的顺序,改变原数组,返回该数组

  • arr.fill()

1、用法:fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
2、语法:arr.fill(value[, start[, end]])
fill 方法接受三个参数 value, start 以及 end. start 和 end 参数是可选的, 其默认值分别为 0 和 this 对象的 length 属性值。
如果 start 是个负数, 则开始索引会被自动计算成为 length+start, 其中 length 是 this 对象的 length 属性值。
如果 end 是个负数, 则结束索引会被自动计算成为 length+end。
3、返回值:修改后的数组

  • arr.copyWithin()

1、用法:copyWithin() 方法用于从数组的指定位置拷贝元素到数组的另一个指定位置中。
2、语法:arr.copyWithin(target[, start[, end]])
3、返回值:改变后的数组

  • arr.sort()

1、用法:sort() 方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的
2、语法:arr.sort([compareFunction])
3、返回值:改变后的数组

  • arr.push()

1、用法:push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。
2、语法:arr.push(element1, …, elementN)
3、返回值:当调用该方法时,新的 length 属性值将被返回。

  • arr.pop()

1、用法:pop()方法从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。
2、语法:arr.pop()
pop 方法有意具有通用性。该方法和 call() 或 apply() 一起使用时,可应用在类似数组的对象上。
pop方法根据 length属性来确定最后一个元素的位置。
如果不包含length属性或length属性不能被转成一个数值,会将length置为0,并返回undefined。
如果你在一个空数组上调用 pop(),它返回 undefined。
3、返回值:从数组中删除的元素(当数组为空时返回undefined)。

  • arr.unshift()

1、unshift() 方法将一个或多个元素添加到数组的开头,并返回该数组的新长度(该方法修改原有数组)。
2、返回值:当一个对象调用该方法时,返回其 length 属性值。

  • arr.shift()

1、shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。
3、返回值:从数组中删除的元素; 如果数组为空则返回undefined 。

  • arr.flat()

1、用法:flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。
2、语法:var newArray = arr.flat([depth])
(flat() 方法会移除数组中的空项:)
3、返回值:一个包含将数组与子数组中所有元素的新数组。

(2)生成新副本
发布了57 篇原创文章 · 获赞 22 · 访问量 7259

猜你喜欢

转载自blog.csdn.net/qq_39897978/article/details/104015783