2017-04-05 18 views
0

私は不変のリストの配列を持っています。array = [List、List] 各リストにはMapが含まれています。私は各リストのマップを含む配列を作成したいと思います。私のコードは次のとおりです:es6で多次元マップの作成

const content = []; 
    for (let i = 0; i < types.length; i += 1) { 
     let j = 0; 
     while (j < types[i].length) { 
     content[i] = types[i].get(j); 
     j += 1; 
     } 
    } 

しかし、私はconsole.logこれは私に空の配列を示しています。 [0] = [地図、地図、地図、地図]

+0

ループの両方が実際に実行されていることを確認するために 'console.log()'またはブレークポイントを追加しましたか? 'types 'に含まれるものも表示してください。 – Ryan

+0

私はコンソールログyesを使用し、ループが実行されています。 types配列はtypes = [List、List] – user7334203

+0

@ user7334203です。 'toArray()'メソッドは 'List'を配列に変換するのに役立つでしょうか? https://facebook.github.io/immutable-js/docs/#/List/toArrayそうすれば、whileループは必要ありません。 –

答えて

1

質問のJavaScriptは、content[i]を上書きしていますwhileループ; content[i]は配列ではありません。 whileループの前に配列としてcontent[i]を定義し、whileループ内に.push()を使用してください。

const content = []; 

for (let i = 0; i < types.length; i += 1) { 
    let j = 0; 
    content[i] = []; 
    while (j < types[i].length) { 
    content[i].push(types[i].get(j)); 
    j += 1; 
    } 
} 
関連する問題