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)
(在初始值的基础上将数组所有的值遍历相加),这个函数有两个参数,第一个参数是一个回调函数(回调函数内有两个参数,第一个是上一次运算结果的值,第二个参数是数组内遍历的每一个值),第二个参数是初始值