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
等。