arr.keys()
定义:返回一个新的Array迭代器,它包含数组中每个索引的键。
返回:一个新的 Array 迭代器对象。
arr.values()
定义:返回一个新的 Array Iterator 对象,该对象包含数组每个索引的值。
返回:一个新的 Array 迭代器对象。
arr.entries()
定义:返回一个新的Array Iterator对象,该对象包含数组中每个索引的键/值对。
返回:一个新的 Array 迭代器对象。
arr.every(callback[, thisArg])
定义:测试数组的所有元素是否都通过了指定函数的测试。
返回:boolean。
arr.some(callback[, thisArg])
定义:测试数组中的某些元素是否通过由提供的函数实现的测试。
返回:boolean。
arr.filter(callback[, thisArg])
定义:创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
返回:新数组。
arr.findIndex(callback[, thisArg])
定义:返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。
返回:当某个元素通过 callback 的测试时,返回数组中的一个值的索引,否则返回 -1。
arr.find(callback[, thisArg])
定义:返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
返回:当某个元素通过 callback 的测试时,返回数组中的一个值,否则返回 undefined。
arr.reduce(callback[, initialValue])
定义:对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值。
参数:
callback 执行数组中每个值的函数,包含四个参数:
accumulato 累加器累加回调的返回值; 它是上一次调用回调时返回的累积值,或initialValue(如下所示)。
currentValue 数组中正在处理的元素。
currentIndex可选 数组中正在处理的当前元素的索引。 如果提供了initialValue,则索引号为0,否则为索引为1。
array可选 调用reduce的数组。
initialValue 可选用作第一个调用 callback的第一个参数的值。 如果没有提供初始值,则将使用数组中的第一个元素。 在没有初始值的空数组上调用 reduce 将报错。
返回:函数累计处理的结果。
arr.reduceRight(callback[, initialValue])
定义:接受一个函数作为累加器(accumulator)和数组的每个值(从右到左)将其减少为单个值。
arrSymbol.iterator
定义:默认为数组不说了迭代器,@@iterator 属性和 values() 属性的初始值均为同一个函数对象。