javascript - Javascript字符串到int数组

原文 标签 javascript integer flawed-concept

var result ="1fg";
for(i =0; i < result.length; i++){
  var chr = result.charAt(i);
  var hexval = chr.charCodeAt(chr)
  document.write(hexval + " ");
}

得到NaN 102103。

可能是因为它将“1”视为整数或类似的东西。有没有办法我可以转换
“1”->字符串是否为正确的整数?在这种情况下:49。

所以会的

49102103代替NaN 102103

干杯,

蒂莫

最佳答案

charCodeAt函数采用索引,而不是字符串。

当您传递字符串时,它将尝试将字符串转换为数字,如果不能,则使用0

您的第一个迭代调用'1'.charCodeAt('1')。它将'1'解析为数字,并尝试获取字符串中的第二个字符代码。由于字符串仅包含一个字符,因此为NaN

您的第二次迭代调用'f'.charCodeAt('f')。由于'f'无法解析为数字,因此它将被解释为0,这将为您提供第一个字符代码。

您应该编写var hexval = result.charCodeAt(i)以获得原始字符串中给定位置的字符代码。

您还可以编写var hexval = chr.charCodeAt(0)以获得chr字符串中单个字符的字符代码。

相关文章:

python - 如何正确使用cv2.DrawMarker函数?

c# - 如何将BitArray转换为单个int?

python - 如何在Python 3.2中检查整数?

php - PHP:当用户点击忘记使用md5加密的密码时,如何将原始密码发送给用户?

mysql - Mysql查询中可能会在参数定义中产生直方图的缺陷

javascript - 张贴几个html <input type ='button'>的值

javascript - Jqgrid无法添加或编辑数据

javascript - 单击按钮时如何在setinterval函数中更新变量值

java - 什么时候可以使用instanceof? [关闭]

javascript - 使用Firefox调试基于远程v8的应用