Array.prototype.push

  1. const colors = ['Red', 'Green', 'Blue'];
  2. colors.push('Yellow');
  3. console.log(colors); // ['Red', 'Green', 'Blue', 'Yellow']

注意:push 返回新数组的长度,可以一次性添加多个元素

Array.prototype.pop

  1. const colors = ['Red', 'Green', 'Blue'];
  2. const item = colors.pop();
  3. console.log(item, colors); // 'Blue' ['Red', 'Green']

Array.prototype.unshift

与 push 类似

Array.prototype.shift

与 pop 类似

Array.prototype.splice

返回被删除的元素组成的数组

  1. const colors = ['Red', 'Green', 'Blue'];
  2. // 正常使用
  3. colors.splice(1, 1, 'Yellow', 'Orange'); // ['Red', 'Yellow', 'Orange', 'Blue']
  4. // 删除元素
  5. colors.splice(1, 1); // ['Red', 'Blue']

Array.prototype.slice

Array.prototype.concat

Array.prototype.indexOf

Array.prototype.includes

Array.prototype.forEach

Array.prototype.find

Array.prototype.filter

Array.prototype.map

Array.prototype.some

Array.prototype.every

Array.prototype.reduce

  1. const nums = [1, 2, 3, 4, 5];
  2. nums.reduce((sum, current) => {
  3. return sum + current;
  4. }, 0)

Array.prototype.sort

Array.prototype.reverse

Array.prototype.split

Array.prototype.join

Array.isArray

Array.from

该方法接受对象,检查它是一个可迭代对象或类数组对象,然后创建一个新数组,并将该对象的所有元素复制到这个新数组。

  1. // 类数组
  2. let arrayLike = {
  3. 0: 0,
  4. 1: 1,
  5. length: 2,
  6. }
  7. let arr = Array.from(arrayLike)
  8. console.log(arr.pop())
  9. // 可迭代对象
  10. let range = {
  11. from: 1,
  12. to: 5,
  13. }
  14. range[Symbol.iterator] = function () {
  15. return {
  16. current: this.from,
  17. last: this.to,
  18. next() {
  19. if (this.current <= this.last) {
  20. return { done: false, value: this.current++ }
  21. } else {
  22. return { done: true }
  23. }
  24. },
  25. }
  26. }
  27. let arr = Array.from(range)
  28. console.log(arr) // [1, 2, 3, 4, 5]
  29. // mapFn
  30. let arr = Array.from(range, item => item * 2)
  31. console.log(arr) // [2, 4, 6, 8, 10]