箭头函数

简介: 箭头函数

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

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

以及

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());
    }
});

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

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 + ",你又忘了你的密码是不是?")
    }
})

输出结果

相关文章
|
Java 关系型数据库 数据安全/隐私保护
八股文-面向对象的理解
面向对象编程(Object-Oriented Programming,OOP)是一种程序设计方法,其核心思想是将问题抽象为由若干个对象,通过这些对象之间的调用、配合及协调,共同完成当前的问题。 面向对象的三大基本特征:封装、继承和多态。 面向对象的五大基本原则:单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则、依赖反转原则。
645 1
八股文-面向对象的理解
|
存储 缓存 UED
缓存策略与Apollo:优化网络请求性能
缓存策略与Apollo:优化网络请求性能
|
JavaScript 前端开发 开发者
vue中使用axios请求post接口,请求会发送两次
vue中使用axios请求post接口,请求会发送两次
|
12月前
|
数据采集 自然语言处理 NoSQL
Qwen for Tugraph:自然语言至图查询语言翻译大模型微调最佳实践
在图数据库的应用场景中,自然语言至图查询语言的高效转换一直是行业中的重要挑战。本次实践基于阿里云 Qwen 大模型,围绕 TuGraph 图数据库的需求,探索并验证了一套高效的大模型微调方案,显著提升了模型生成 Cypher 查询语句的能力。通过数据清洗、两阶段微调方法以及两模型推理框架等一系列创新策略,我们成功解决了图查询语言翻译任务中的核心问题。本文将从背景与目标、数据准备与清洗、微调框架设计、Prompt设计与优化、模型推理、最佳实践效果以及前景展望等六个部分出发,向读者逐步介绍我们的方案。
在Linux中,如何获取CPU的总核心数?
在Linux中,如何获取CPU的总核心数?
|
缓存 算法 Linux
Docker精华篇(二)-减少 Docker 镜像大小的策略
Docker精华篇(二)-减少 Docker 镜像大小的策略
Docker精华篇(二)-减少 Docker 镜像大小的策略
|
JavaScript
SpringBoot+Vue+ElementUI 实现视频播放 轮播图效果
这篇文章介绍了如何在SpringBoot+Vue+ElementUI项目中使用vue-awesome-swiper插件实现视频播放轮播图效果,包括安装插件、引入项目和使用案例的步骤。
SpringBoot+Vue+ElementUI 实现视频播放 轮播图效果
|
Web App开发 数据采集 存储
如何使用Selenium Python爬取动态表格中的多语言和编码格式
Selenium是一个用于自动化Web浏览器的工具,它可以模拟用户的操作,如点击、输入、滚动等。Selenium也可以用于爬取网页中的数据,特别是对于那些动态生成的内容,如表格、图表、下拉菜单等。本文将介绍如何使用Selenium Python爬取一个动态表格中的多语言和编码格式的数据,并将其保存为CSV文件。
323 0
如何使用Selenium Python爬取动态表格中的多语言和编码格式
|
JavaScript Java 数据安全/隐私保护
我把Github上最牛b的Java教程和实战项目整合成了一个PDF文档
大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整理下来的想法。觉得不错的话,欢迎小伙伴们去star一波。
|
安全 API
人证比对API接口的场景和优势
人证比对也叫人证合一、人证核验,是通过人证比对接口验证姓名、身份证号码和头像照片这三要素,返回分值作为判断依据,能有效鉴别身份证是否为本人,从而达到“人证合一”的效果。
886 0
人证比对API接口的场景和优势

热门文章

最新文章