javascript - 为什么我不能使用和箭头函数生成 {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 上的箭头函数我无法这样做。
为什么会这样?
谢谢你。
解决方案
您需要将对象包装在括号中才能使其工作,否则它会被解释为函数的主体,并且您最终会得到一个没有返回的函数。
let x = watchList
.map(item => ({
title: item["Title"]
})
);
推荐阅读
- javascript - 当我更新用户对象的一个值时,数据库中的所有其他值都将被删除。我能做些什么呢?
- reactjs - Chain redux 商店更新
- typescript - 使用泛型函数扩展 Array 原型
- java - Api 将日期时间作为数字返回,我怎样才能使它成为正确的日期?
- python - Django TruncDate 给出 null
- highcharts - Highcharts 单线系列单数据不显示图
- reactjs - ApolloError 类的钩子模拟
- java - 一个节点关闭时,多节点多代理 kafka 集群不工作
- github - 使用 GitHub SSH 私钥初始化和拉取 terraform 公共模块
- javascript - 反应错误:无效的钩子调用。Hooks 只能在函数组件的主体内部调用