背景
以下の記事を読み、可読性含めforEachを避けるようにしようと感じた。
JavaScript で forEach を使うのは最終手段
早速 forEach を避けられない
連想配列の各値に同じ計算(例えば3倍など)をして、
計算した結果を新しいobjectとして返す。
JavaScript
1 2const obj = { 3 a: 3, 4 b: 4, 5 c: 5 6}; 7 8const calculatedObj = {}; 9 10Object.keys(obj).forEach((key) => { 11 calculatedObj(key) = obj[key] * 3; 12} 13 14console.log(calculatedObj); // { a: 9, b: 12, c: 15}
質問
こういったケースは頻繁に起こりうると思いますが、forEachを使わない方法はありますでしょうか? for ... in は、Lintに弾かれてしまうので、for in 以外で考えたいと思っております。アドバイスのほどお願いいたします。
回答5件
あなたの回答
tips
プレビュー