["57300","730","17300","17330","17340","70","220","320","380","420","340","130","50","280","360","550","43110","44340","400","620","440","20","72850"]
是一個字符串數組被傳回到一個javascript函數,功能以「,」作爲分隔符)。Javascript parseInt()在包含數字的字符串文字上返回NaN
這裏的問題是,我需要將其中的每一個轉換爲一個整數。聽起來很容易。
於是我着手做了:
$.each(data, function(i, item)
就可以了。如果我控制檯登錄項目,我可以看到它是「57300」,「730」等等。這很好。但是,如果我嘗試這樣做:
var number = parseInt(item, 10);
和控制檯日誌什麼號碼是...它的NaN(豈不是57300,730,等不帶引號?)。是否有一些隱藏的角色與我混淆導致parseInt突破?
他們似乎是'[ 「\」 57300 \ 「」, 「\」 730 \ 「」,...]'而不是'[」 57300「,」730「,...]' – Esailija
無法重新創建:http://jsfiddle.net/TSJ8J/ – Shmiddty
請提供* actual *代碼。你爲什麼需要拆分?爲什麼你的「數組」是一個字符串?你不解碼你的JSON數據嗎? – phant0m