JavaScriptで値とキーの2つの配列からマップを構築する
2つの配列があるとします-
const keys = [0, 4, 2, 3, 1]; const values = ["first", "second", "third", "fourth", "fifth"];
キーと値の配列を受け取り、値を対応するキーにマップするJavaScript関数を作成する必要があります。出力は-
である必要がありますconst map = { 0 => 'first', 4 => 'second', 2 => 'third', 3 => 'fourth', 1 => 'fifth' };
例
以下はコードです-
const keys = [0, 4, 2, 3, 1]; const values = ["first", "second", "third", "fourth", "fifth"]; const buildMap = (keys, values) => { const map = new Map(); for(let i = 0; i < keys.length; i++){ map.set(keys[i], values[i]); }; return map; }; console.log(buildMap(keys, values));
出力
これにより、コンソールに次の出力が生成されます-
Map(5) { 0 => 'first', 4 => 'second', 2 => 'third', 3 => 'fourth', 1 => 'fifth' }
-
Javascriptマップとオブジェクト—いつ、何を?
MDN Docsによると、 Mapオブジェクトは、キーと値のペアを保持し、キーの元の挿入順序を記憶しています。任意の値(オブジェクトとプリミティブ値の両方)をキーまたは値として使用できます。 ここで注意すべき重要なことは、オブジェクトはマップのキーとしても使用できるということです。これはJavaScriptオブジェクトには当てはまりません。 JSオブジェクトでは、プリミティブのみをキーとして使用できます。 特定のシナリオで役立つもう1つの機能は、反復可能であるということです。そして、挿入順に繰り返すことができます。したがって、キーの順序を維持し、それに値を関連付ける必要がある場合は、マッ
-
JavaScriptのコンストラクターから値を返しますか?
以下は、JavaScriptのコンストラクターから値を返すためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &