常用数组处理函数和语法
本文于491天之前发表,文中内容可能已经过时。如有疑问,欢迎在github中给我留言(用户名:zhangyan123)。
- reduce()
- 功能:接收一个函数作为累加器,数组中的每一个数值(从左到右)开始合并,最终为一个值。
- 语法:
array.reduce(callback,[initialValue]) - callback()的参数: previousValue,currentValue,index,array,initialValue
- filter()
- 功能:接收一个函数作为测试器,测试数组中的所有元素,并创建一个包含了所有通过测试元素的新数组。
- 语法:
array.filter(callback[,thisArg])//thisArg为可选值,指定callback中的this指向 - callback()的参数:currentValue,index,array
- map()
- 功能:接收一个函数用于在每个元素在执行,返回一个由原数组中的每一个元素执行callback函数之后产生的结果构成的新数组。
- 语法:
array.map(callback[,thisArg]) - callback()的参数:currentValue,index,array
- every()
- 功能:接收一个函数作为测试器,测试数组中的所有元素是否都符合条件,最后返回一个判断结果布尔值。
- 语法:
array.every(callback[,thisArg]) - callback()的参数:currentValue,index,array
- some()
- 功能:接收一个函数作为测试器,测试数组中是否有任何符合条件的元素,最后返回一个判断结果布尔值。
- 语法:
array.some(callback[,thisArg]) - callback()的参数:currentValue,index,array
- 展开运算符
…Array,展开Array数组中的每一项到当前数组中