当前位置: 首页> 健康> 科研 > 深圳为华网络科技有限公司_黄冈论坛黄冈论坛_seo排名点击器_怎么免费建个人网站

深圳为华网络科技有限公司_黄冈论坛黄冈论坛_seo排名点击器_怎么免费建个人网站

时间:2025/7/13 16:46:30来源:https://blog.csdn.net/Coffeemaker88/article/details/144835529 浏览次数:0次
深圳为华网络科技有限公司_黄冈论坛黄冈论坛_seo排名点击器_怎么免费建个人网站

数组与函数式编程相结合

使用函数式编程遍历数组

一个最简单的例子如下:

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。

关键字:深圳为华网络科技有限公司_黄冈论坛黄冈论坛_seo排名点击器_怎么免费建个人网站

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: