オブジェクトの配列に対して、配列内のオブジェクトの特定のプロパティが条件を満たしたとき、そのオブジェクトの別のプロパティを習得して変数に格納したいです
条件を満たすものは最大1つしかありません。条件を満たすものが存在しないこともあります。
以下のような記載を思いつきましたが、findを2回記載しないといけず、やや不格好に見えてしまいます。
javascript
1const array = [ 2 {key:'1' ,value:"dog"}, 3 {key:'2' ,value:"cat"} 4] 5const hoge = array.find(item=>item.key==='1') ? array.find(item=>item.key==='1').value : '' 6 7 8// item.keyの条件を満たすものがないときがあり得る。その場合findの返り値はundefindなので以下はエラー 9const hoge = array.find(item=>item.key==='3').value
もうちょっと簡潔に記載できる方法は何かありませんでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/30 01:16