如何更改我的數組的值,如果我有["-2", -1, 0, 1, 2]
。我從文本框中獲取數據,我需要有一個int數組而不是一個字符串在開始。我試過parseInt(array)
和eval(array)
,但沒有任何工作。由於將數組的值從字符串更改爲int jQuery
0
A
回答
3
0
你不解析整個數組,只是從他們的元素。在你的情況下parseInt(array[0])
。這將解析數組中第0位元素(您的第一個元素)。
編輯:
解析到其他數字系統:
// Numbers with a leading 0 use a radix of 8 (octal)
var example = parseInt('0101');
// Numbers that start with 0x use a radix of 16 (hexidecimal)
var example = parseInt('0x0101');
// Numbers starting with anything else assumes a radix of 10
var example = parseInt('101');
// Or you can specify the radix, in this case 2 (binary)
var example = parseInt('0101', 2);
來源:http://www.apkapps.link/questions/810611/why-do-we-need-to-use-radix
0
使用的每個元素之前,你總是可以只運行在其上的parseInt()
使你不必擔心這個數字是否是一個字符串。
0
如果你只是想確保一切數字你可以映射一切的功能:
[-1,0,1,3,4].map(Number)
然而,這將會使「1.23」爲1.23。
要將所有內容都轉換爲INT,您不能直接將所有內容映射到parseInt()
,因爲map實際上會傳遞多個參數,而parseInt將使用額外的參數來[不正確地]定義基數。爲了使其與parseInt
工作,你需要返回調用只有第一個參數解析新功能:
function mapParseInt(x) {
return parseInt(x,10);
}
["-2", -1, 0, 1, 2.2].map(mapParseInt);
或與ES2015脂肪箭頭功能:
["-2", -1, 0, 1, 2.2].map(x => parseInt(x,10))
0
要關閉一切的INT您不能直接將所有內容映射到parseInt(),因爲map實際上會傳遞多個參數,而parseInt將使用額外的參數來[不正確地]定義基數。爲了使其與parseInt函數工作,你需要返回調用只有第一個參數解析新功能: http://www.azar.in/questions/810611/why-do-we-need-to-use-radix
相關問題
- 1. 將Int值更改爲字符串
- 2. 如何將int數組更改爲一個字符串數組?
- 3. 將字符串變量從字符串更改爲int
- 4. 將字符串更改爲int
- 5. 數組將字符串的值更改爲數字
- 6. 將字符串轉換爲int數組
- 7. 將int轉換爲字符串數組
- 8. 將字符串轉換爲int數組
- 9. 如何將NumPy數組元素從字符串更改爲int或float?
- 10. 將Javascript對象從字符串更改爲int的屬性
- 11. jquery更改字符串值
- 12. 如何在C++中將字符串更改爲int數字?
- 13. 將字符串轉換爲int更改值
- 14. 更改數組字符串的值
- 15. 將字符串值改爲int,不許使用任何從字符串庫
- 16. 將變量從int更改爲字符串
- 17. 將int數組更改爲char數組
- 18. 將(Int,字符串)轉換爲字符串以打印數組
- 19. 將值從字符串轉換爲int中的int
- 20. C#將字符串更改爲新值
- 21. 陣列字符串值改爲int
- 22. 將數組中的鍵的數據類型從數字更改爲字符串
- 23. 在Pentaho數據集成中將字段從字符串更改爲Int
- 24. 如何將字符串拆分爲int數組中的int
- 25. 將十六進制字符串數組轉換爲int值
- 26. 如何將字符串數組更改爲雙精度數組?
- 27. 將字符串數組轉換爲int(月份爲數字)
- 28. 試圖將字符串數組轉換爲Int數組的JSP
- 29. 將int數組轉換爲java中的字符串數組
- 30. 如何將帶分隔符的字符串更改爲數組?
怎麼樣'數組[0] = +陣列[0];' – Pointy
或'[「-2」 ,-1,0,1,2] .map(數字)' – Malk
謝謝,它的工作原理:) – mikemon