javascript
1obj={ 2 a:[1,2,3,4], 3 b:[1,2,3], 4 c:[1,2,3,4,5] 5}
というオブジェクトがあったとして、上記から一番大きい配列(c)を返すコードが書きたいです
今は以下のように書いていますが、もう少し可読性高くスマートに書けないものかと頭を捻っているのですがなかなかでてきません。
なにか妙案があればお願い致します
オブジェクトは配列しか持たず、長さが同じ配列が複数存在する可能性がありますが、長さが一番大きければどの配列が返ってきても構いません。
javaScript
1res = Object.values(obj).reduce((prev, item)=>{ 2 return item.length > prev.length ? item : prev 3 }, [])