オブジェクトがあります:
次のように使用できる Array.prototype.map に似たネイティブ メソッドを探しています:
Array.prototype.map
JavaScript には、そのようなオブジェクト用の map 関数はありますか? (これは Node.JS に必要なので、ブラウザー間の問題は気にしません。)
map
JS の使用 ES10 / ES2019 1 行に 1 文ずつ書いてみてはいかがでしょうか。
Object.entries() および Object.fromEntries(): の使用 リーリー
リーリー
では Objects.fromEntries は使用できませんが、 Expand で Object.assign を使用できます。演算子および計算キー名構文: リーリー
Expand で
Object.entries は許可されていませんが、代わりに Object.keys を使用できます: リーリー ES6 では、
を使用できます:
for...of ループも導入され、より命令型のスタイルが可能になりました: リーリー
ループも導入され、より命令型のスタイルが可能になりました:
および reduce これを行うには: リーリー
これを行うには:
にある クラス オブジェクトをマップする必要がある場合があります。この場合、Object.keys() と Object.entries() は、これらの関数にプロトタイプ チェーンが含まれていないため、機能しません。 継承された
Object.entries()
for (key in myObj) {...} を使用できます。 以下はそのような状況の例です: リーリー
以下はそのような状況の例です:
継承
Object オブジェクトへのネイティブ map はありませんが、これはどうでしょうか:
Object
JS の使用 ES10 / ES2019 1 行に 1 文ずつ書いてみてはいかがでしょうか。
Object.entries()
同じことを関数として書きます:および Object.fromEntries(): の使用 リーリー
リーリー
この関数は、再帰を使用してネストされたオブジェクトを四角形にします:リーリー
ES7/ES2016では Objects.fromEntries は使用できませんが、
ES6 / ES2015Expand で
Object.assignを使用できます。演算子および計算キー名構文: リーリー
Object.entries は許可されていませんが、代わりに
Object.keys
を使用できます:
リーリー ES6 では、for...of
ループも導入され、より命令型のスタイルが可能になりました:
リーリーArray.reduce()
および reduce
これを行うには:
リーリー継承されたプロパティとプロトタイプ チェーン:
まれに、
プロトタイプ チェーンにある クラス オブジェクトをマップする必要がある場合があります。この場合、Object.keys() と
継承された
プロパティをマップする必要がある場合は、Object.entries()
は、これらの関数にプロトタイプ チェーンが含まれていないため、機能しません。for (key in myObj) {...} を使用できます。
ただし、お願いですが、以下はそのような状況の例です:
リーリー継承
は避けてください。 :-)Object
オブジェクトへのネイティブmap
はありませんが、これはどうでしょうか: