2017-11-09 4 views
1

私の配列は、おそらく次のようになります。Javascript MAPを使用して2次元配列から複数の文字列を作成しますか?

var array=[ 
    [0,0,0,0], 
    [0,0,0,0], 
    [0,0,0,0], 
    [0,0,0,0] 
] 

ループのための単純なを使用せずに、このような結果を得るためにどのように? (使用してマップコンストラクタは?!)

var result=[ 
    ['0000'], 
    ['0000'], 
    ['0000'], 
    ['0000'] 
] 

ループソリューションのための私は、このようなものになるだろうが、結果を達成するための方法は、forループせずにあるのでしょうか?事前に

var array=[ 
 
    [0,0,0,0], 
 
    [0,0,0,0], 
 
    [0,0,0,0], 
 
    [0,0,0,0] 
 
] 
 

 

 
var new_array=[] 
 
for (var i=0; i<array.length; i++) 
 
    new_array.push(array[i].toString().replace(/,/g,'')) 
 

 
console.log(new_array)

感謝。

+0

私はあなたの質問に答えています。見てください。 –

+0

しかし、あなたのコードは、私の質問@JesseSchokkerのための正しい解決策ではありません – Jonas0000

答えて

4

結合された値をマップすることができます。

var array=[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]], 
 
    result = array.map(a => [a.join('')]); 
 

 
console.log(result);

+0

正確には希望の出力。 '[[" 0000 "]、[" 0000 "]、...]'にする必要があります。 'a => [a.join( '')]'はトリックを行うべきである – mhodges

+0

ありがとうニーナ。しかし、それは私が探し求めた正確な解決策ではありません。私は上記のように2次元配列を取得したいと思います。 @Nina Scholz – Jonas0000

+0

@ Jonas0000上記の編集したコメントで触れたように、 'a.join( '')'を角かっこで囲みます。それはあなたに希望の出力を与えるでしょう – mhodges

関連する問題