检查数组中的元素是否使用ASCII代码

时间:2017-06-09 18:18:46

标签: javascript arrays ascii

我有以下数组,我想知道是否有办法扫描它并获取元素中包含的任何ASCII代码。

数组看起来像这样:

var elem = ["Joe", "M"+String.fromCharCode(13)+"ry", "Element_03", "Element_04"];

尝试使用for loop扫描数组并有条件地检查每个元素的ASCII代码,但我无法想出任何内容。

2 个答案:

答案 0 :(得分:1)

var hash={};
elem.forEach(function(str){
  for(var i=0;i<str.length;i++){
    hash[str.charCodeAt(i)]=true;
  }
});
console.log(Object.keys(hash));

简单地遍历数组和字符,并将每个字符代码添加到哈希表中。

答案 1 :(得分:0)

如果我正确理解了您的问题,那么您正试图在数组的每个字符串中找到非字母数字字符。例如,CharCode 13是回车。根据您认为的“特殊”,这可能会有效。

var elem = ["Joe", "M"+String.fromCharCode(13)+"ry", "Element_03", "Element_04"];

var codesFound = {};

elem.join('').split('').forEach(char => {
  var code = char.charCodeAt(0);
  if ( code < 32 || code > 126 ) {
    codesFound[code] = true;
  }
});

console.log(Object.keys(codesFound));

我正在使用此表作为指南。但是你可以从我的代码中获得。 http://www.asciitable.com/