javascript中的lambda表達式

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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章