我想从json string中仅删除数据节点的双引号。
目前的json:
[{"name":"Labor Shortage Index","data":["0.2","0.5","0.5","1.8"]}]
所以删除双引号后json将是:
[{"name":"Labor Shortage Index","data":[0.2,0.5,0.5,1.8]}]
请建议。
由于
答案 0 :(得分:6)
为每个元素应用Number
。
var object = [{ "name": "Labor Shortage Index", "data": ["0.2", "0.5", "0.5", "1.8"] }];
object[0].data = object[0].data.map(Number);
document.write('<pre>' + JSON.stringify(object, 0, 4) + '</pre>');
答案 1 :(得分:3)
data
数组parseFloat
的结果覆盖每个值答案 2 :(得分:1)
试试这段代码
var obj = [{"name":"Labor Shortage Index","data":["0.2","0.5","0.5","1.8"]}];
obj = obj.map(function(value){
value.data = value.data.map(function(innerValue){ return parseFloat(innerValue); });
return value;
});
答案 3 :(得分:0)
一个答案是使用数组映射来解析数据节点数组:
var parsedData = data.map( function( num ){
return parseFloat( num );
} );
请参阅array map和parseFloat。