为什么不能使用and箭头函数生成{object}?

时间:2019-12-12 12:58:16

标签: javascript arrow-functions

我正在尝试清洁此功能(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上的箭头功能,我无法执行此操作。

为什么会这样?

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要将对象包装在括号中才能正常工作,否则它将被解释为函数的主体,最终您将得到一个没有返回值的函数。

let x = watchList
  .map(item => ({
    title: item["Title"]
  })
);