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>