
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
JavaScript : 配列とオブジェクトを再帰的に凍結する関数 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
JavaScript : 配列とオブジェクトを再帰的に凍結する関数 - Qiita
JavaScriptでは、constで宣言しても配列やオブジェクトの要素は変更可能ですよね。 中味が変わらないと... JavaScriptでは、constで宣言しても配列やオブジェクトの要素は変更可能ですよね。 中味が変わらないといいなあと思ったことはありませんか? 中味も変更不可にした新しい配列、オブジェクトを返す関数deepFreezeを作ってみました。 元ネタは、 こちら の例にあるdeepFreeze。 再帰を今風に書くとこんなかな?というのと、使いやすいように新しいオブジェクトを返すようにしてみました。 対象は、配列、オブジェクトとプリミティブな値。関数もいけるかな? Map、Setはfreezeできないみたいです。 const mapForObj = f => a => Object.keys(a).reduce( (acc, e)=>({ ...acc, [e]:f(a[e]) }), {}) const isObj = a => Object.prototype.toString.call