我有這個代碼const arr = [{ id: 1, name: 'anything'}, { id: 2, name: 'something'}]const target = [1]我想找到目標是否有 1 并且我想要 name 屬性值我會去做的arr.find(o => target.includes(o.id)).name但這會打破,如果arr.find(o => target.includes(o.id))沒有name屬性,它會破壞整個應用程序并拋出錯誤。那么如何保證這個不會崩潰呢?我可以這樣做,但它很丑const somethingValue = arr.find(o => target.includes(o.id)) && arr.find(o => target.includes(o.id)).name或者我必須映射以確保arr始終具有名稱屬性,如果arr是動態的并且南方來自外部方,我必須這樣做。還有其他方法可以解決這個問題嗎?
確保 es6 find 在未定義屬性時不會中斷
收到一只叮咚
2021-05-31 19:32:41
