How to Get X, Y from Nested Object [Duplicate]
I Have an Error on Line Console. Log(Row. Data. X) See Var Data = '{"Data": {"Time":"2016-08-08T15:13:19.605234Z","X":20,"Y":30}}{"Data"...
I have an error on line console.log(row.data.x) see
var data = '{"data":{"time":"2016-08-08T15:13:19.605234Z","x":20,"y":30}}{"data":{"time":"2016-08-08T15:13:19.609522Z","x":30,"y":40}}';
var sanitized = '[' + data.replace(/}{/g, '},{') + ']';
var rows = JSON.parse(sanitized);
console.log(rows);
for(var row in rows){
console.log(row.data.x);
console.log(row.data.y);
}
3 Answers
It would be rows[row] instead
var data = '{"data":{"time":"2016-08-08T15:13:19.605234Z","x":20,"y":30}}{"data":{"time":"2016-08-08T15:13:19.609522Z","x":30,"y":40}}';
var sanitized = '[' + data.replace(/}{/g, '},{') + ']';
var rows = JSON.parse(sanitized);
//console.log(rows);
for (var row in rows) {
console.log(rows[row].data.x);
console.log(rows[row].data.y);
}
Replace your for loop with-
for(var i=0;i<rows.length;i++){
console.log(rows[i].data.x);
console.log(rows[i].data.y);
}