如何將包含(0,實數,浮點數,負數)的字符串轉換爲算術值數組。解析Javascript中的算術值字符串
鑑於輸入var str = "0 12 -3 10"
我希望爲輸出var arr = [0, 12, -3, 10];
我曾嘗試:
eval(str)
,但它會跳過0和底片parseInt(str)
,但它僅接受第一個索引並忽略其餘。
在此先感謝。
如何將包含(0,實數,浮點數,負數)的字符串轉換爲算術值數組。解析Javascript中的算術值字符串
鑑於輸入var str = "0 12 -3 10"
我希望爲輸出var arr = [0, 12, -3, 10];
我曾嘗試:
eval(str)
,但它會跳過0和底片parseInt(str)
,但它僅接受第一個索引並忽略其餘。在此先感謝。
您可以拆分字符串並將值作爲數字映射。
使用:
String#split
與作爲參數的空間中,
Number
作爲回調的值轉換爲數字。
var string = "0 12 -3 10",
array = string
.split(' ')
.map(Number);
console.log(array);
與String.match()
功能擴展的解決方案:
var str = " 0 12 -3 10 -0.003 0.9 b",
arr = str.match(/-?\d+(\.\d+)?/g).map(Number);
\t
console.log(arr);
只要分割上空間中的字符串創建陣列和米AP數組元素爲數字
var arr = "0 12 -3 10".split(' ').map(Number);
console.log(arr)