我正在尝试清洁此功能(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上的箭头功能,我无法执行此操作。
为什么会这样?
谢谢。
答案 0 :(得分:1)
您需要将对象包装在括号中才能正常工作,否则它将被解释为函数的主体,最终您将得到一个没有返回值的函数。
let x = watchList
.map(item => ({
title: item["Title"]
})
);