ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で配列をオブジェクトに変換するにはどうすればよいですか?

JavaScript で配列をオブジェクトに変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-13 17:02:10
オリジナル
106 人が閲覧しました

How to Convert an Array to an Object in JavaScript?

配列をオブジェクトに変換する方法

配列をオブジェクトに変換するのは簡単な操作のように思えるかもしれませんが、いくつかの方法があります。望ましい結果に応じてこれを達成します。

次のタスクを検討してください: 配列の変換['a','b','c'] を数字キーを使用してオブジェクトに変換します:

{
  0: 'a',
  1: 'b',
  2: 'c'
}
ログイン後にコピー

ES6 Object.assign()

最新のブラウザーがサポートObject.assign()。1 つ以上のソース オブジェクトの列挙可能なプロパティをターゲットに簡単にコピーします。 object:

Object.assign({}, ['a','b','c']); // {0:"a", 1:"b", 2:"c"}
ログイン後にコピー

配列の長さプロパティは、デフォルトでは列挙できないためコピーされないことに注意してください。

ES8 スプレッド構文

ES8 のスプレッド演算子を使用して、配列要素を次のように展開することもできます。オブジェクト:

{ ...['a', 'b', 'c'] }
ログイン後にコピー

カスタム キーの割り当て

より複雑なシナリオの場合は、カスタム キー変換関数でreduceを使用すると、目的の結果を達成できます:

['a', 'b', 'c'].reduce((a, v) => ({ ...a, [v]: v}), {}) // { a: "a", b: "b", c: "c" }
ログイン後にコピー

それぞれのアプローチには、独自の利点とトレードオフがあります。 Object.assign() とスプレッド構文は単純で簡潔ですが、reduce はカスタム キーや変換を扱う際により柔軟に対応します。

以上がJavaScript で配列をオブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート