如何將「000000111111111110000000000000000000000001111111」轉換爲像[0,0,0,...,1,1]這樣的數字數組。轉換數組01010中的字符串
我曾嘗試沒有成功:
eval('[' + string + ']')
和
JSON.parse('[' + string + ']')
如何將「000000111111111110000000000000000000000001111111」轉換爲像[0,0,0,...,1,1]這樣的數字數組。轉換數組01010中的字符串
我曾嘗試沒有成功:
eval('[' + string + ']')
和
JSON.parse('[' + string + ']')
可以通過串環路與for
和推每個數字到陣列:
var ar = []
for(var i=0; i< string.length;i++)
ar.push(string[i] * 1)
可以使用循環遍歷每個字符或分割字符串。一旦你把它分解了,你需要使用parseInt
(確保包含一個基數)將每個元素轉換爲一個數字。
var data = "000000111111111110000000000000000000000001111111";
var nums = data.split('').map(function(it) {
return parseInt(it, 10);
});
document.getElementById('results').textContent = JSON.stringify(nums);
<pre id="results"></pre>
如果你願意,你可以在map
後用filter
來刪除不0
或1
任何元素。
使用String.split()
方法。
var str = "000000111111111110000000000000000000000001111111";
var arr = str.split("");
for (num in arr){
num = Number(num);
}
Sweet answer bro – user1823
您可以使用字符串作爲字符數組,您可以使用+將字符串轉換爲int。
var str = "110100010010011000101010101001";
var arr = [];
for(var idx in str)
arr.push(+str[idx]);
// proof
console.log(arr);
遍歷它們,並將它們推到一個數組。 – gin93r