记录前端开发学习与积累

常用数组处理函数和语法

本文于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数组中的每一项到当前数组中
对象