これは割り当て用です。投票しないでください。誰もがどこかに出発しなければならず、それぞれの人が異なった方法で学習します。2D配列を受け入れ、すべてのキーを示すオブジェクトを返す関数を作成します。値
機能は、この特定のフォーマットで2Dアレイ(ペアの配列)を受け入れる必要があります。
配列は、任意の長さであるが、対で上に示したようにすることができます。
関数が返す必要があります。{1:2, 3:4, nice: 'free', 5:6}
これは私がこれまでに考案されたコードです:
function keyValue(array) {
for (var i = 0; i<array.length; i++){
\t pairs = {
\t \t [array[i][0]]: array[i][1]
\t };
console.log(pairs);
\t }
}
keyValue([[1, 2], [3, 4], ['nice', 'free'], [5, 6]]);
結果は示していますkeyValueの(array)'returns':Object {1: 2}, Object {3: 4}, Object {nice: 'free'}, Object {5: 6}
「コンソール。 「log」はすべてのキーを表示します。しかし、 'return'は最初のキーだけを表示します:value set;つまり、私は複数のオブジェクトを作成したのかはわからない{1:2}
、独自のキーを持つ各:値、「リターン」は唯一のキーの1セットを示し、おそらく理由:値
OR
もし私が1つのオブジェクトしか作成しなかったので、「戻り値」関数を使用して、キーのセット全体を表示する必要があります。助けてください。前もって感謝します。あなたはすべてを作成している
それはあなたが持っているものと一緒に働くことです。 –
すべての新しいオブジェクトをすべてのペアに作成していますが、目的の結果には1つのオブジェクトしか表示されません。 –
'new Map(array)'を使うだけです。 –