数组原型方法
- Array.prototype.at()
- Array.prototype.concat()
- Array.prototype.copyWithin()
- Array.prototype.entries()
- Array.prototype.every()
- Array.prototype.fill()
- Array.prototype.filter()
- Array.prototype.find()
- Array.prototype.findIndex()
- Array.prototype.findLast()
- Array.prototype.findLastIndex()
- Array.prototype.flat()
- Array.prototype.flatMap()
- Array.prototype.forEach()
- Array.prototype.includes()
- Array.prototype.indexOf()
- Array.prototype.join()
- Array.prototype.keys()
- Array.prototype.lastIndexOf()
- Array.prototype.map()
- Array.prototype.pop()
- Array.prototype.push()
- Array.prototype.reduce()
- Array.prototype.reduceRight()
- Array.prototype.reverse()
- Array.prototype.shift()
- Array.prototype.slice()
- Array.prototype.some()
- Array.prototype.sort()
- Array.prototype.splice()
- Array.prototype.toLocaleString()
- Array.prototype.toReversed()
- Array.prototype.toSorted()
- Array.prototype.toSpliced()
- Array.prototype.toString()
- Array.prototype.unshift()
- Array.prototype.values()
- Array.prototype.with()
其他方法:
Array.prototype[@@iterator]()
- Array.from()
- Array.fromAsync()
- Array.isArray()
- Array.of()
太多了,如何记住数组方法?
采取分类的方法,去记忆怕【5 + 7 + 2 + 11 + 7 + 6 = 38 种】
增删方法都对原数组产生影响(5):
- push()
- unshift()
- pop()
- shift()
- splice()
查找元素,返回元素坐标或者元素值(7):
- indexOf()
- lastIndexOf()
- find()
- findIndex()
- findLast()
- findLastIndex()
- includes()
对元素重新排序(2):
- reverse()
- sort()
操作方法方法(11):
- join()
- slice()
- concat() 不会更改现有数组
- fill()
- at()
- copyWithin() 浅复制数组 不改变原数组
- flat() 打平数组,给参数递归深度
- flatMap() 表示 map 加上 flat(1)
- entries() 键值对
- keys()
- values()
迭代数组的方法(都不改变原数组)(7):
- some()
- every()
- forEach()
- filter()
- map()
- reduce()
- reduceRight()
其他数组方法(6):
- toLocaleString()
- toReversed() 相当于 reverse 返回新数组
- toSorted()
- toSpliced()
- toString()
- with() 复制新数组