网站自助建设平台有哪些,揭阳专业的网站建设价格,移动端处理器天梯图,想做网站的公司好数组与函数式编程相结合
使用函数式编程遍历数组
一个最简单的例子如下#xff1a;
const a [1, 2, 3, 4]a.forEach(v {console.log(v)
})由于此处使用了函数式编程#xff0c;因此我们可以做一些比 console.log 更复杂的事情#xff0c;比如将 a 中的数据放到另一…数组与函数式编程相结合
使用函数式编程遍历数组
一个最简单的例子如下
const a [1, 2, 3, 4]a.forEach(v {console.log(v)
})由于此处使用了函数式编程因此我们可以做一些比 console.log 更复杂的事情比如将 a 中的数据放到另一个数组当中:
const a [1, 2, 3, 4]const b: number[] []
a.forEach(v {b.push(v * v)console.log(v)
})console.log(b)// output
[LOG]: 1
[LOG]: 2
[LOG]: 3
[LOG]: 4
[LOG]: [1, 4, 9, 16] 一个更简洁的写法如下该方法使用了数组的 map 方法
const a [1, 2, 3, 4]const b a.map(v v * v)console.log(b)// out
[LOG]: [1, 4, 9, 16] 数组求平方和
同样可以通过 forEach 方法来对数组进行遍历并在 forEach 当中使用箭头函数来完成数组求和。
const a [1, 2, 3, 4]const b a.map(v v * v)
let sum 0
b.forEach(v sum v)
console.log(sum)另一种方法是使用数组的 reduce 方法
const a [1, 2, 3, 4]const b a.map(v v * v)
const sum b.reduce((s, v) s v)
console.log(sum)reduce 方法传入了一个箭头函数每一轮的 s v 将会赋给下一轮的 s而这一轮的 s 将会赋给下一轮的 v。