lgwebdream / FE-Interview

🔥🔥🔥 前端面试,独有前端面试题详解,前端面试刷题必备,1000+前端面试真题,Html、Css、JavaScript、Vue、React、Node、TypeScript、Webpack、算法、网络与安全、浏览器
https://lgwebdream.github.io/FE-Interview/
Other
6.76k stars 897 forks source link

Day333:用尽量短的代码实现一个 array 的链式操作,将数组中的大于 10 的值进行一个累加 #1163

Open Genzhen opened 3 years ago

Genzhen commented 3 years ago

每日一题会在下午四点在交流群集中讨论,五点小程序中更新答案 欢迎大家在下方发表自己的优质见解

二维码加载失败可点击 小程序二维码

扫描下方二维码,收藏关注,及时获取答案以及详细解析,同时可解锁800+道前端面试题。

whenTheMorningDark commented 3 years ago
const arr = [1, 2, 3, 4, 5, 10, 12, 13]
    console.log(arr.filter(v => v > 10).reduce((cur, next) => {
      cur += next
      return cur
    }, 0))
wjiantao commented 2 years ago
var arr = [1, 2, 3, 4, 5, 10, 12, 13];
arr = arr.filter((item) => item > 10).reduce((a, b) => a + b);
console.log(arr);
huangpingcode commented 2 years ago
[1, 2, 3, 4, 5, 10, 12, 13].reduce((sum, cur)=> cur > 10 ? sum : sum + cur)
Beaulo-Lee commented 2 years ago

const array = [2, 10, 12, 3, 4, 20, 13, 14]; const res = array.reduce((acc, cur) => (cur > 10 ? cur + acc : acc), 0); console.log(res);