Rumah > Soal Jawab > teks badan
P粉3434089292023-08-19 09:40:13
Nama fungsi ini bermakna anda mengharapkan ia mengembalikan "tajuk" (yang saya akan tafsirkan sebagai nilai rentetan):
function findRecordTitle(records, id) { return records.find((record) => { return record.id === id; }) }
Namun, tiada kaitan dalam fungsi ini dengan "tajuk". Ia mengembalikan atribut records
数组中的一个匹配对象(或null
)。如果你只想返回该对象的title
, hanya mengembalikan atribut ini:
function findRecordTitle(records, id) { return records.find((record) => { return record.id === id; })?.title; // <--- 这里 }
EDIT: Jika persekitaran JavaScript anda tidak berfungsi dengan perantaian pilihan, anda boleh menyemak null
secara eksplisit sebelum cuba menggunakan objek:
function findRecordTitle(records, id) { const record = records.find((record) => { return record.id === id; }); return record ? record.title : null; }
Atau ia boleh lalai kepada rentetan kosong dan bukannya null
dsb.