JS中一些高阶函数

你说的曾经没有我的故事 提交于 2020-02-06 16:57:18

ES6中for in 与 for of的区别

举例如下:数组y[“abc”,“cde”]
for x in y:x输出在y中的下标 0,1
for x of y :x输出在y中的对象 “abc”,“cde”

JS一些高阶函数

1. filter(过滤)

let newarray = Array.filter(function(n){
return n<100
})
(返回数组中所有小于100的数),注意这个函数内的返回值必须要是布尔值,根据布尔值在原数组基础上创建一个满足条件的新数组

2.map(映射)

let newarray = Array.map(function(n){
return n*2
})
(将数组中所有数字乘以二之后放进新数组中),这个函数的返回值会存在新数组中

3.reduce(虽然说名字是减少,但是其实是加法)

let newarray = Array.reduce(function(preValue,n){
return preValue+n
},0)
(在初始值的基础上将数组所有的值遍历相加),这个函数有两个参数,第一个参数是一个回调函数(回调函数内有两个参数,第一个是上一次运算结果的值,第二个参数是数组内遍历的每一个值),第二个参数是初始值

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!