json文字列からデータノードだけの二重引用符を削除します。jsonから二重引用符を削除するには
現在の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]}]
示唆してください。
おかげ
json文字列からデータノードだけの二重引用符を削除します。jsonから二重引用符を削除するには
現在の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]}]
示唆してください。
おかげ
で文字列化
parseFloat
を呼び出した結果とそれぞれの値を上書き
data
配列
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>');
一つの答えは、データノードの配列を解析するために、配列マップを使用することです
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;
});
このコードを試してみてください。
var parsedData = data.map(function(num){
return parseFloat(num);
});
array mapおよびparseFloatを参照してください。
JSON文字列を解析します(JSON文字列の場合はJSON文字列、JavaScriptオブジェクトの場合はその手順をスキップできます)。数字のような文字列を見つけて 'parseFloat()'で変換します。 – Pointy
データはどのようにJSONに入りますか?それを管理していますか、それとも変換したいのですか?後者の場合は、配列の要素に対して 'parseFloat()'を使うことができます –