为什么我不能使用and箭头函数生成{object}? [重复]

问题描述 投票:0回答:1

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

为什么会这样?

谢谢。

javascript arrow-functions
1个回答
1
投票

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

let x = watchList
  .map(item => ({
    title: item["Title"]
  })
);
© www.soinside.com 2019 - 2024. All rights reserved.