请问有人给我一点意见吗?
我有一个字符串,例如“01001011”,我需要做的是反转它,所以我使用.split(”)而不是.reverse(),现在我需要将数组作为字符串读取并将其转换为整数.可能吗?
谢谢
解决方法:
如果要将数组转换回字符串,请使用join()(MDN)并将字符串转换为整数使用parseInt()(MDN).后者的第二个参数是可选的基数.
JavaScript会尝试确定使用什么基数,但要确保您应该始终手动添加基数.引用MDN:
If radix is undefined or 0, JavaScript assumes the following:
If the input string begins with “0x” or “0X”, radix is 16 (hexadecimal).
If the input string begins with “0”, radix is eight (octal). This feature is non-standard, and some implementations deliberately do not support it (instead using the radix 10). For this reason always specify a radix when using parseInt.
If the input string begins with any other value, the radix is 10 (decimal).
所以在你的情况下,以下代码应该工作:
var a = '01001011';
var b = parseInt( a.split('').reverse().join(''), 2 );
或者只是(如果你想转换起始字符串,没有反转):
var b = parseInt( a, 2 );
标签:javascript,type-conversion 来源: https://codeday.me/bug/20190928/1827384.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。