javascript中的lambda表达式

本文介绍了JavaScript中的Lambda表达式,展示了如何使用Lambda表达式进行数据查找和过滤操作,并通过实例解释了Lambda表达式与传统函数定义的区别。通过示例,演示了Lambda表达式在数学计算、对象属性获取及数组元素操作等场景的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

javascript中的lambda表达式可以看做是一个匿名函数。

<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <script>

        var nubList = [
                {
                    expressId: "00001", //快递单号ID
                    expressNum: "数据1"
                },
                {
                    expressId: "00002", //快递单号ID
                    expressNum: "数据2"
                },
                {
                    expressId: "00003", //快递单号ID
                    expressNum: "数据3"
                },
                {
                    expressId: "00004", //快递单号ID
                    expressNum: "数据4"
                }
            ];

            var nub = nubList.find(nub2 => nub2.expressId == "00002");
            console.log(nub.expressId);
            console.log(nub);
            console.log(typeof(nub));
            
            var nub1 = nubList.filter(nubq => nubq.expressId == "00002");
            console.log(nub1[0].expressId);
            console.log(nub1);
            console.log(typeof(nub1));
            
            console.log('-----------');
            let tri=(x,y)=>{ return x*x+y*y };
            console.log(tri(3,4));
            console.log(typeof(tri));
            console.log(tri);
            function tri1(x,y){ return x*x+y*y };
            console.log(tri1(3,4));
            console.log(typeof(tri1));
            console.log(tri1);
            
//    
        
console.log( ((x) => { return x + 1 })(12) ) // 这两句相同效果
console.log( ((x) => x + 1)(12) )

console.log((() => {return 1})()  )    // 这两句相同效果
console.log((() => 1)()  )

console.log(((x,y) => {return x*x+y*y})(3,4)  )
console.log(((x,y) => {return [(x*x),(y*y)]})(3,4)[0]  )
console.log(((x,y) => [x*x,y*y])(3,4)[1]  )
console.log(((x,y) => {return {a:x*x,b:y*y}})(3,4).b)
console.log(((x,y) => {return  {'a':x*x,'b':y*y} } )(3,4).b)


console.log((() => {a: 1})()) //返回值为undefiend,想返回对象,使用下面的方式
console.log((() => {return {a: 1}})().a)    //不能少了return
    </script>
数据来自网上。

find和filter这两个的区别是:

find返回的是一条数据;

filter返回的是一个数组;
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值