オブジェクト マッピング関数: Map 関数をオブジェクトに拡張します。
P粉060528326
P粉060528326 2023-10-08 19:58:09
0
2
876

オブジェクトがあります:

リーリー

次のように使用できる Array.prototype.map に似たネイティブ メソッドを探しています:

リーリー

JavaScript には、そのようなオブジェクト用の map 関数はありますか? (これは Node.JS に必要なので、ブラウザー間の問題は気にしません。)

P粉060528326
P粉060528326

全員に返信(2)
P粉138871485

JS の使用 ES10 / ES2019 1 行に 1 文ずつ書いてみてはいかがでしょうか。

Object.entries() および Object.fromEntries(): の使用 リーリー

同じことを関数として書きます:

リーリー

この関数は、再帰を使用してネストされたオブジェクトを四角形にします:

リーリー

ES7/ES2016

では Objects.fromEntries は使用できませんが、 Expand で Object.assign を使用できます。演算子および計算キー名構文: リーリー

ES6 / ES2015

Object.entries は許可されていませんが、代わりに Object.keys を使用できます: リーリー ES6 では、

for...of ループも導入され、より命令型のスタイルが可能になりました: リーリー


Array.reduce()

Object.fromEntries

および reduce これを行うには: リーリー


継承されたプロパティとプロトタイプ チェーン:

まれに、

プロトタイプ チェーン

にある クラス オブジェクトをマップする必要がある場合があります。この場合、Object.keys()Object.entries() は、これらの関数にプロトタイプ チェーンが含まれていないため、機能しません。 継承された

プロパティをマップする必要がある場合は、

for (key in myObj) {...} を使用できます。 以下はそのような状況の例です: リーリー

ただし、お願いですが、

継承

は避けてください。 :-)

いいねを押す +0
P粉826429907

Object オブジェクトへのネイティブ map はありませんが、これはどうでしょうか:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート