Javascript 转换数组中的01010字符串

Javascript 转换数组中的01010字符串,javascript,arrays,string,Javascript,Arrays,String,如何将000000 11111111111 000000000000000000000000 1111111111转换为类似[0,0,0,…,1,1]的数字数组 我尝试过但没有成功: eval('[' + string + ']') 及 这样的办法应该行得通 var a = []; var s = "000000111111111110000000000000000000000001111111"; for(var i=0; i<s.length; i++) { a.push(p

如何将000000 11111111111 000000000000000000000000 1111111111转换为类似[0,0,0,…,1,1]的数字数组

我尝试过但没有成功:

eval('[' + string + ']')


这样的办法应该行得通

var a = [];
var s = "000000111111111110000000000000000000000001111111";
for(var i=0; i<s.length; i++)
{
    a.push(parseInt(s[i],10));
}

这样的办法应该行得通

var a = [];
var s = "000000111111111110000000000000000000000001111111";
for(var i=0; i<s.length; i++)
{
    a.push(parseInt(s[i],10));
}

您可以使用for循环字符串,并将每个数字推送到数组中:

var ar = [] 
for(var i=0; i< string.length;i++)
  ar.push(string[i] * 1)

您可以使用for循环字符串,并将每个数字推送到数组中:

var ar = [] 
for(var i=0; i< string.length;i++)
  ar.push(string[i] * 1)

可以使用循环迭代每个字符或拆分字符串。分解后,需要使用parseInt将每个元素转换为数字,确保包含基数

var数据=00000011111111 0000000000000000000000001111111; var nums=data.split.mapfunctionit{ 返回parseIntit,10; }; document.getElementById'results'.textContent=JSON.stringifynums;
可以使用循环迭代每个字符或拆分字符串。分解后,需要使用parseInt将每个元素转换为数字,确保包含基数

var数据=00000011111111 0000000000000000000000001111111; var nums=data.split.mapfunctionit{ 返回parseIntit,10; }; document.getElementById'results'.textContent=JSON.stringifynums; 使用String.split方法

使用String.split方法


可以将字符串用作字符数组,也可以使用+将字符串转换为int

var str = "110100010010011000101010101001";

var arr = [];
for(var idx in str)
  arr.push(+str[idx]);   

// proof
console.log(arr);

可以将字符串用作字符数组,也可以使用+将字符串转换为int

var str = "110100010010011000101010101001";

var arr = [];
for(var idx in str)
  arr.push(+str[idx]);   

// proof
console.log(arr);

循环遍历它们并将它们推送到数组。循环遍历它们并将它们推送到数组。parseInt应该有一个基数,不需要拆分。@谢谢!更新了,我有个打字错误。。。我有parseInta[I],10而不是parseInts[I],10parseInt应该有一个基数,不需要拆分。@谢谢!更新了,我有个打字错误。。。我有parseInta[I],10,而不是parseInts[I],10