说明:如果箭头函数想返回一个对象,那么需要用括号扩住,否则会被认为函数体,在arr2
中,函数体中无返回,因此结果是undefined
, arr3
中{x}
实际为{x:x}
的简单写法(es6中推出)
var arr = [1,2,3];
var arr1 = arr.map(x=>x);
console.log(arr1); // [1,2,3]
var arr2 = arr.map(x=>{x});
console.log(arr2);// [undefined, undefined, undefined]
var arr3 = arr.map(x=>({x}));
console.log(arr3) // [{x:1}, {x:2}, {x:3}];
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧