我正在尝试清理此函子(Y),发现了我不了解的内容。这个想法是从功能中返回一定数量的{objects}。
let y = watchList
.map(function (item) {
return { title: item["Title"] }
});
//[{…}, {…}, {…}, {…}, {…}]
let x = watchList
.map(item => {
title: item["Title"]
}
);
//[undefined, undefined, undefined, undefined, undefined]
Y让我在函子内部创建对象,但是使用X上的箭头功能,我无法执行此操作。
为什么会这样?
谢谢。
您需要将对象包装在括号中才能正常工作,否则它将被解释为函数的主体,并且最终得到的函数没有返回值。
let x = watchList
.map(item => ({
title: item["Title"]
})
);