如何使用字符串中的uni字符代码填充数组?

时间:2016-11-20 17:59:02

标签: javascript

我编写了一个函数,目的是为字符串中的每个字母填充一个包含uni代码字符的数组。

但是我返回的结果是一个空值数组。



function rot13(str) {
  var splitString = str.split("");
  var myArray = [];

  for (var i = 0; i < splitString.length; i++) {
    myArray.push(splitString[i].charCodeAt[i]);
  }
  return myArray;
}
console.log(rot13('cats'));
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:3)

String.prototype.charCodeAt(n)在字符串n中找到字符的代码。因此,不要拆分字符串,只需迭代它:

function rot13(str) { 
  var myArray = [];

  for(var i = 0; i < str.length; i++ ) {
    myArray.push(str.charCodeAt(i));
  }
  
  return myArray;
}

console.log(rot13('cats'));

答案 1 :(得分:0)

发布此替代方案 - 仍然使用function charcodeAt()

function rot13(str) { 
  return str.split("").map(function(char) { 
       return char.charCodeAt(); 
  }); // .join("");
}
console.log(rot13("cats"))

答案 2 :(得分:0)

 function toChars(x,i){
    x = x.split(""); i = 0;
    while( x[i] ) x[i] = String.charCodeAt( x[i++] );
    return x;
}