0
我使用d3.json來解碼未知鍵/值的數據集。我需要將數字值轉換爲數字,然後單獨保留。當鍵/值是動態時,將JSON值轉換爲數字
我的JSON是這樣的:
[{"file":"morning","row_total":"1095935","attr1":"79","attr2":""},
{"file":"noon","row_total":"221167","attr1":"174","attr2":"114"},
{"file":"night","row_total":"1317102","attr1":"253","attr2":"114"}]
它從d3.json的PHP文件讀入。對於每個可以(不拋出NAN),我需要轉換爲數字(D3使用這個+號)值:
d3.json("getData.php", function(error, data) {
if (error) throw error;
data.forEach(function(d) {
if(!isNaN(d.i = +d.i)
d.i = +d.i
)})
顯然有一個與我的測試/循環邏輯的問題。我非常感謝這裏的一些指導。
謝謝!
tymeJV,謝謝你的提示。我還沒有到那裏......數據沒有得到改變。這裏是我改變我的代碼,根據你的建議:data.forEach(function(d){if(!isNaN(d)){d = + d}}); – Phoebe
@Phoebe - 編輯 - 首先誤解您的問題。 – tymeJV
是的!非常感謝!這是一個偉大的模型,我終於可以理解適當的邏輯。非常感激。 – Phoebe