Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
124
rated 0 times [  130] [ 6]  / answers: 1 / hits: 15304  / 10 Years ago, mon, august 25, 2014, 12:00:00
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;

}


If str is Argument goes here it returns XXXXXXXXX. WHy doesn't it return MMMMMMMMMM?


More From » charat

 Answers
27

you do not look up an entry in an array with in. use indexOf() to find the position of an array entry. indexOf() will return the position or -1 if no entry is found.



for (var i = 0; i<str.length; i++){
var strChar = str.charAt(i).toLowerCase();

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


[#69667] Thursday, August 21, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
dawnc

Total Points: 612
Total Questions: 94
Total Answers: 98

Location: Sweden
Member since Fri, Apr 16, 2021
3 Years ago
;