JS常用函数

130 阅读1分钟

1.利用了数组迭代

1)map

map返回一个新数组,数组中元素为原始数组元素调用函数后处理的值,按原始数组元素依次处理元素,不会对空数组检测,不改变原始数组,用法:arr.map(Math.sqrt),返回值是arr数组中每个元素的平方根数组。

2)every

用来检测数组所有元素是否都符合指定条件(函数提供),返回一个布尔值。有一个元素不满足就返回false,且剩余元素不会再进行迭代。用法:arr.every(指定条件的函数名)

3)filter

创建一个新数组,新数组中元素是检测指定数组中符合条件的所有元素。用法:arr.filter(指定条件的函数名)。

4)forEach

调用数组的每一个元素,把元素传递给回调函数作为参数。用法:arr.forEach(回调函数名)

5)keys

创建一个可迭代对象包含数组的键值,即这个对象中包含的是数组每个元素的键值,如果需要读取这个可迭代对象的值,应该用next().value,或者用for...of遍历。如果对象是数组,返回true,否则返回false。用法:arr.keys()

6)reduce

接受一个函数作为累加器,数组中每个值从左到右开始缩减,最后计算成一个值。用法:

array.reduce(function(total, currentValue, currentIndex, arr), initialValue)

total必需,是初始值或计算结束后返回值,currentValue是必需的当前元素, currentIndex, arr。initialValue是可选的,分别是元素索引和元素所属数组对象,传给函数的初始值

7)entries

创建一个可迭代对象,包含数组的键值对,即键值+元素,对象的每一项是[key,value],整体是[[key,value],[key,value]]。