前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >箭头函数

箭头函数

作者头像
阿超
发布2022-08-16 15:32:04
1.1K0
发布2022-08-16 15:32:04
举报
文章被收录于专栏:快乐阿超

最近在代码中用到大量箭头函数,例如

代码语言:javascript
复制
result = page.stream().map(p -> {		//这个p相当于list里的每一项,map需要return
    Map<String, Object> tempMap = BeanUtil.beanToMap(p);
    tempMap.put("isMeLikeHisProduct", StringUtils.isNotBlank(master.getUFavorite()) && master.getUFavorite().contains(p.getId()));
    return tempMap;
}).collect(Collectors.toList());		//可以把return的结果收集起来,转换成一个新的list

以及

代码语言:javascript
复制
productList.forEach(product -> {			//这个product相当于list里的每一项,forEach不需要return
    if (product.getId().equals(orderItem.getOtemResourceId())) {
        tempMap.put("productName", product.getReTitle());
        tempMap.put("productCover", product.getReCover());
        tempMap.put("productId", product.getId());
    }
});

然后今天写后台管理系统的时候发现前端的箭头函数我还没用过,于是写了写,嗯!真香~

代码语言:javascript
复制
var newArray = [2, 4, 6, 8, 10]       //var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象
var newArrays = newArray.map(index => {			//map
    return index + 1;
})
console.log(newArray);
console.log(newArrays);
let newArrayObject = [            //let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升,let不允许在相作用域内重复声明同一个变量
    {
        username: "zhangsan",
        password: "password"
    },
    {
        username: "lisi",
        password: "wrong"
    }
]
let newArrayObjects = newArrayObject.forEach(item => {			//forEach
    if (item.username == "zhangsan" && item.password == "password") {
        console.log("欢迎" + item.username + "登录!");
    }
    if (item.username == "lisi" && item.password != "password") {
        console.log(item.username + ",你又忘了你的密码是不是?")
    }
})

输出结果

输出结果
输出结果
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档