日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

高阶函数||编程范式: 命令式编程/声明式编程 || 编程范式: 面向对象编程(第一公民:对象)/函数式编程(第一公民:函数)

發(fā)布時(shí)間:2025/4/16 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 高阶函数||编程范式: 命令式编程/声明式编程 || 编程范式: 面向对象编程(第一公民:对象)/函数式编程(第一公民:函数) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

編程范式: 命令式編程/聲明式編程?

編程范式: 面向?qū)ο缶幊?第一公民:對象)/函數(shù)式編程(第一公民:函數(shù))



高階函數(shù)

filter/map/reduce

?

filter中的回調(diào)函數(shù)有一個(gè)要求:?必須返回一個(gè)boolean值

true:?當(dāng)返回true時(shí),?函數(shù)內(nèi)部會(huì)自動(dòng)將這次回調(diào)的n加入到新的數(shù)組中

false:?當(dāng)返回false時(shí),?函數(shù)內(nèi)部會(huì)過濾掉這次的n

?

reduce作用對數(shù)組中所有的內(nèi)容進(jìn)行匯總

const nums = [10, 20, 111, 222, 444, 40, 50]// let total = nums.filter(n => n < 100).map(n => n * 2).reduce((pre, n) => pre + n); // console.log(total);let total = nums.filter(function (n) {return n < 100 }).map(function (n) {return n * 2 }).reduce(function (prevValue, n) {return prevValue + n }, 0) console.log(total);// 1.filter函數(shù)的使用 // // 10, 20, 40, 50 // let newNums = nums.filter(function (n) { // return n < 100 // }) // // console.log(newNums); // // // 2.map函數(shù)的使用 // // 20, 40, 80, 100 // let new2Nums = newNums.map(function (n) { // 20 // return n * 2 // }) // console.log(new2Nums); // // // 3.reduce函數(shù)的使用 // // reduce作用對數(shù)組中所有的內(nèi)容進(jìn)行匯總 // let total = new2Nums.reduce(function (preValue, n) { // return preValue + n // }, 0) // console.log(total);// 第一次: preValue 0 n 20 // 第二次: preValue 20 n 40 // 第二次: preValue 60 n 80 // 第二次: preValue 140 n 100 // 240// // 1.需求: 取出所有小于100的數(shù)字 // let newNums = [] // for (let n of nums) { // if (n < 100) { // newNums.push(n) // } // } // // // 2.需求:將所有小于100的數(shù)字進(jìn)行轉(zhuǎn)化: 全部*2 // let new2Nums = [] // for (let n of newNums) { // new2Nums.push(n * 2) // } // // console.log(new2Nums); // // // // 3.需求:將所有new2Nums數(shù)字相加,得到最終的記過 // let total = 0 // for (let n of new2Nums) { // total += n // } // // console.log(total);

?

總結(jié)

以上是生活随笔為你收集整理的高阶函数||编程范式: 命令式编程/声明式编程 || 编程范式: 面向对象编程(第一公民:对象)/函数式编程(第一公民:函数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。