我想從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]}]
請建議。
由於
隨着的結果中的每個值爲每個元素應用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>');
data
陣列parseFloat
嘗試這個代碼
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字符串;如果它是JavaScript對象,則可以跳過該步驟),然後查找類似數字的字符串並將其轉換爲'parseFloat()'。 – Pointy
數據如何進入JSON?你是否管理它,或者你想只轉換它?如果是後者,可以在數組的元素上使用'parseFloat()' –