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;
}
Run Code Online (Sandbox Code Playgroud)
如果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";
}
…
Run Code Online (Sandbox Code Playgroud)