2016-10-16 2 views
0

Я довольно новый для javascript.I я очень смущены, что, как преобразовать этот манипулируют массив строк в фактическое array.Since его не фактический массив этой программы броситьКак преобразовать массивы строк в вложенные массивы?

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

это бросает мне Ошибка – wrarar

+0

@wrarar: вам нужно удалить последние ',' .... 'var MatrixAJobtime = JSON.parse (" ["+ line.slice (0, -1) +"] ");' и 'var MatrixBJobDeadLine = JSON.parse (JSON.stringify ("[" + arrdateline.slice (0, -1) + "]")); ' –

+0

Учитывая, что' var line = "[10,0], [80,0], [20,0], [11,20] "', тогда вы получите правильный массив, когда вы будете делать var var. MatrixAJobtime = JSON.parse (("[" + line + "]")); ' – Redu

ответ

0

Выполните ниже фрагмент код и проверить, является ли то, что вы запрашиваете ..

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"]]

Смежные вопросы