JS ES6 箭头函式常见问题 DAY74

箭头函式常见问题

若要回传物件
需用一个括号包住

const fn = () => ({
    data: 1
});
console.log(fn());

传统函式

let num = 0;
const fn = num || function(){ return 1}
console.log(fn());

改成 箭头函式
(若搭配判断式 箭头函式需包在括号里面)

let num = 0;
const fn = num || (()=>  2)
console.log(fn());

箭头函式实战用法

这里提供一篇阵列各种方法的文章
https://wcc723.github.io/javascript/2017/06/29/es6-native-array/

  • 阵列双倍

map: 将原本所有阵列内容一一取出,然後透过回传套用在一个新阵列上
https://ithelp.ithome.com.tw/upload/images/20201025/20123039NMHMY9bFww.jpg

传统函式

const arr = [10,50,26,44,18,152,105]
const arrDouble = arr.map(function(item){
    return item * 2;
})
console.log(arrDouble); // 20 100 52 88 36 304 210

箭头函式

const arr = [10,50,26,44,18,152,105]
const arrDouble = arr.map( item => item * 2);
console.log(arrDouble); // 20 100 52 88 36 304 210

  • 平均数

传统函式

const average = function(){
    // Array.from 转为纯阵列
    const num = Array.from(arguments);
    const total = num.reduce(function(acc,val){
        return acc + val;
    },0)
    console.log(total); // 15 
    return total / num.length; // 3
}
console.log(average(1,2,3,4,5));

箭头函式

const average = (...num) => num.reduce((acc,val) => acc + val ,0) / num.length
console.log(average(1,2,3,4,5));

那今天的介绍就到这里
若有任何问题 或 内容有误
都可以跟我说唷/images/emoticon/emoticon41.gif


<<:  C# web Form web.aspx 跳出提示视窗的4种方法

>>:  【网路概论】L6-2~4 路由相关

Day01: 为什麽我想要学 TypeScript

前端工程师说,我去交友网站找女朋友去了。 朋友问:找到了麽? 工程师说:找到了他们页面的一个 bu...

[16] [烧瓶里的部落格] 06. 部落格的 Blueprint

部落格的 Blueprint 和会员验证时候的做法一样 部落格页面应该列出所有文章,允许已登入的会员...

铁人赛 Day15 -- RWD响应式网页 -- 用手机、电脑、平板的拢来啦

什麽是RWD? 响应式网页设计(Responsive Web Design),可以让不同的设备都可以...

[从0到1] C#小乳牛 练成基础程序逻辑 Day 7 - 程序码收纳术 3种注解

回忆最美~ | 那还不快记下来Rrr | 把Code搓圆拍扁 🐄点此填写今日份随堂测验 ...

老肝哥-菜鸟Java的LeetCode历程,第七题:Reverse Integer,朝远大目标前进!

您最亲爱的老肝哥上线了 今天老肝哥想延续昨日热情,继续刷刷LeetCode题目,想当然尔老肝哥这种菜...