我有以下数组,我想知道是否有办法扫描它并获取元素中包含的任何ASCII代码。
数组看起来像这样:
var elem = ["Joe", "M"+String.fromCharCode(13)+"ry", "Element_03", "Element_04"];
尝试使用for loop
扫描数组并有条件地检查每个元素的ASCII代码,但我无法想出任何内容。
答案 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/