2017-06-24 4 views
0

に配列を平らにしねえ、私は上記のその配列は、このは1行

0 0 0 -8.5 28 8.5, 1 1 -3 0 3 12, 2 2 -0.5 0 0.5 5.333333333333333 

連結の形態であることと減らしたい

[ [ 0, 0, 0, -8.5, 28, 8.5 ], 
    [ 1, 1, -3, 0, 3, 12 ], 
    [ 2, 2, -0.5, 0, 0.5, 5.333333333333333 ] ] 

JavaScriptで、ここでいくつかの助けを必要とした後にコンマを置いています各値

答えて

2
arr.map(item => item.join(' ')).join(','); 
+0

ありがとうございます。ええ、私は地図について忘れてしまった – Nicholas

3

は、あなたは、単にArray.prototype.map() &を使用してそれを行うことができます

例:

var myArr = [ [ 0, 0, 0, -8.5, 28, 8.5 ], 
 
    [ 1, 1, -3, 0, 3, 12 ], 
 
    [ 2, 2, -0.5, 0, 0.5, 5.333333333333333 ] ]; 
 
    
 
    var str = myArr.map(insideArr => insideArr.join(" ")).join(); 
 
    
 
    console.log(str);

0

この質問は2段階で回答することができます。まず、スプレッド演算子(...)を使用してArray.prototype.reduce()高階関数を使用して配列を平坦化します。次に、Array.prototype.join()メソッドを使用して、フラット化された配列を数値のリストに変換します。

const arr = [ [ 0, 0, 0, -8.5, 28, 8.5 ], 
    [ 1, 1, -3, 0, 3, 12 ], 
    [ 2, 2, -0.5, 0, 0.5, 5.333333333333333 ] ]; 

const flatten = arr.reduce((combine, item) => [...combine, ...item], []) 
        .join(' '); 
関連する問題