オブジェクトのマップ関数 (Array.map の代替)
JavaScript の Array.prototype.map 関数は、配列の変更に便利な方法を提供します。価値観。しかし、オブジェクトに対する同様の操作はどうでしょうか?
Object.prototype.map 代替
JavaScript はオブジェクトに対するネイティブ マップ関数を提供しませんが、同じ機能を実現するカスタム ソリューション:
var myObject = { 'a': 1, 'b': 2, 'c': 3 }; Object.keys(myObject).forEach(function(key, index) { myObject[key] *= 2; }); console.log(myObject); // Output: { 'a': 2, 'b': 4, 'c': 6 }
このコードは、Object.keys メソッドを使用してオブジェクトのキーを取得し、forEach を使用してそれらを反復処理し、各キーに関連付けられた値を変更します。結果として得られる newObject は次のようになります。
{ 'a': 2, 'b': 4, 'c': 6 }
このアプローチは、オブジェクトのネイティブ マップ関数に代わるシンプルで効果的な代替手段を提供します。これは、ブラウザ間の互換性が問題にならない Node.JS でオブジェクトを操作する場合に特に便利です。
以上がArray.map() のように JavaScript でオブジェクト値をマップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。