2016-10-16 4 views
0

Ich bin ziemlich neu in javascript.I ist ziemlich verwirrt, dass, wie man diese manipulierte String-Array konvertieren dieses Programm in der tatsächlichen array.Since seine nicht eine tatsächliche ArrayWie konvertiert man String-Arrays in verschachtelten Arrays?

console.log(line)//[10,0],[80,0],[20,0],[11,20], 
var MatrixAJobtime = JSON.parse(JSON.stringify("["+line+"]")); 
console.log(arrdateline)//[10,0],[80,0],[20,0],[11,20], 
var MatrixBJobDeadLine = JSON.parse(JSON.stringify("["+arrdateline+"]"));; 


console.log(_.isArray(MatrixAJobtime)) //False 

var m1 = MatrixAJobtime 
    m2 =MatrixBJobDeadLine 
    result = m1.map((a,i) => a.map((n,j) => n - m2[i][j])); 



console.log(result);//[ [ -90, -36, -45 ], [ 8, -36, 0 ], [ 0, 0, 0 ] ] 

result = m1.map((a,i) => a.map((n,j) => n - m2[i][j])); ^TypeError: m1.map is not a function

+0

dass wirft mir einen Fehler – wrarar

+0

@warar: yo muss das letzte ',' .... 'var entfernen MatrixAJobtime = JSON.parse (" ["+ line.slice (0, -1) +"]); 'und' var MatrixBJobDeadLine = JSON.parse (JSON.stringify ("[" + arrdateline.slice (0, -1) + "]")); ' –

+0

Angesichts der' var line = "[10,0], [80,0], [ 20,0], [11,20] "', dann erhalten Sie ein richtiges Array, wenn Sie 'var MatrixAJobtime = JSON.parse (([+ Zeile +"] "));' – Redu

Antwort

0

Führen Sie die folgenden Schnipsel werfen und prüfen, ob dies ist, was Sie anfordern ..

var line = [[10,0],[80,0],[20,0],[11,20]]; 
 

 
line = line.map(function(arr){ 
 
    arr = arr.map(function(a){ 
 
    return a.toString(); 
 
    }); 
 
    
 
    return arr; 
 
}); 
 

 
console.log(line);// prints: [["10","0"],["80","0"],["20","0"],["11","20"]]

Verwandte Themen