首页 > 解决方案 > 为什么我不能使用和箭头函数生成 {object}?

问题描述

我正在尝试清理这个 func (Y) 并发现了一些我不明白的东西。这个想法是从 func 返回一定数量的 {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 让我在 func 中创建一个对象,但是使用 X 上的箭头函数我无法这样做。

为什么会这样?

谢谢你。

标签: javascriptarrow-functions

解决方案


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

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

推荐阅读