这有点郁闷了。 JavaScript新手,我没有在年龄编码。我正在寻找将一串字符转换为它们的charCodes并将它们转储到一个数组中。这是当前的代码:问题插入charCodes成阵列
function fillArray(str) {
var arr=[];
for (var i = 0; i < str.length; i++) {
arr.push(str.charCodeAt(str.charAt(i)));
}
return arr;
}
什么结束了发生的事情是,如果我把它像“ABCD”的字符串,它会返回[97,97,97,97]。即使charAt(i)应该迭代,数组似乎只能通过查看字符串中的第一个字符来形成。我错过了什么?
,但他为什么让97所有时间 – Mahi
@Mahi因为他从'.charAt()传递的返回值'作为* * index **将被'.charCodeAt()'使用。它通常评估为'NaN','charCodeAt()'接受等同于'0'。 – Pointy
@积分非常感谢。 :-) – Mahi