【发布时间】:2020-06-19 10:49:27
【问题描述】:
我不明白我做错了什么。我有一个简单的代码:
console.log(req.params.id);
let tour = tournaments.find((item) => {return item.id === req.params.id});
console.log(tournaments);
console.log(tour);
console.log(req.params.id);
其中tournaments 是一个对象数组。这是我的输出:
1592563085412
[
Tournament {
id: 1592563085412,
discipline: 'chess',
type: 'Bracket Tournament',
description: 'des 1',
date: '2020-06-19 12:38:05'
}
]
undefined
1592563085412
为什么我在console.log(tour); 之后变得未定义我应该改变什么?我希望收到id = 1592563085412 的对象
感谢和最好的问候!
【问题讨论】:
-
可以是
typeof req.params.id === string吗? -
你也可以隐式返回
let tour = tournaments.find((item) => item.id === req.params.id);不需要return关键字 -
使用您提供的所有信息,您的代码应该可以工作:jsfiddle.net/pfz0jxou 请提供minimal reproducible example。
标签: javascript arrays object filter find