通过char javascript遍历字符串char

前端之家收集整理的这篇文章主要介绍了通过char javascript遍历字符串char前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
function SimpleSymbols(str) { 
    var letter =['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];

    var newstr = "";
    for (var i = 0; i<str.length; i++){
        if (str.charAt(i).toLowerCase() in letter){
            newstr += "M";
        }
        else{
            newstr += "X";
        }
    }

return newstr; 

}

如果str是“Argument goes here”,则返回XXXXXXXXX.为什么不返回MMMMMMMMMM?

解决方法

你没有在in中查找数组中的条目.使用indexOf()来查找数组条目的位置.如果没有找到条目,indexOf()将返回位置或-1.
for (var i = 0; i<str.length; i++){
    var strChar = str.charAt(i).toLowerCase();

    if ( letter.indexOf(strChar) >= 0 ) {
        newstr += "M";
    }
…

猜你在找的JavaScript相关文章