首页 > 解决方案 > 使用 find 未定义嵌套对象

问题描述

const value = data.find(t => t.user).name;

给出上面的代码,如果用户为空,我的应用程序会中断,我能做些什么回退?我觉得这可以重复:

data.find(t => t.user) && data.find(t => t.user).name; 

标签: javascriptecmascript-6

解决方案


您可以简单地使用可选链接运算符value然后将相等undefined并且您不会遇到错误:

const data = [{}];
const value = data.find(t => t.user === 'someUserId')?.name;
console.log(value);


推荐阅读