Underscore.jsで、あるオブジェクトの値に対してreduceを適用させたいです。
具体的には以下のようにしたいです。
javascript
1const arr = {a: [1, 2, 3], b: [4, 5], c: [6, 7, 8]} 2 3// ここに何らかのコードを書く 4 5console.log(result) //=> {a: 6, b: 9, c: 21}
現状では、次のように命令型と関数型がまぜこぜになったコードしか書けていないです。
javascript
1const arr = {a: [1, 2, 3], b: [4, 5], c: [6, 7, 8]} 2 3let result = {} 4for (const key of Object.keys(arr)) { 5 const x = arr[key] 6 result[key] = x.reduce((a, b) => a + b, 0) 7} 8 9console.log(result) //=> {a: 6, b: 9, c: 21}
どのようにすれば、もっとシンプルに書けるでしょうか?回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー