P粉3434089292023-08-19 09:40:13
这个函数的名称意味着你期望它返回一个"标题"(我会解释为一个字符串值):
function findRecordTitle(records, id) { return records.find((record) => { return record.id === id; }) }
然而,这个函数中没有任何地方与"标题"有任何关联。它返回records
数组中的一个匹配对象(或null
)。如果你只想返回该对象的title
属性,只需返回该属性:
function findRecordTitle(records, id) { return records.find((record) => { return record.id === id; })?.title; // <--- 这里 }
编辑:如果你的JavaScript环境无法使用可选链,你可以在尝试使用对象之前明确检查null
:
function findRecordTitle(records, id) { const record = records.find((record) => { return record.id === id; }); return record ? record.title : null; }
或者可以默认为空字符串而不是null
等。