Javascript 转换数组中的01010字符串
如何将000000 11111111111 000000000000000000000000 1111111111转换为类似[0,0,0,…,1,1]的数字数组 我尝试过但没有成功: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
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