Нах ie, и ie6 тем более! Лично мне использовать filter или every - одно удовольствие
Тем более, что "подлечить" ie - не проблема.
А вообще, это я скорее для общего развития и расширения кругозора пример написал, потому что для такой задачи идеально подходит простой объект:
var o = {й:'q',ц:'w',у:'e',к:'r',е:'t',н:'y'};
alert( o[ "й" ] + o[ "ц" ] + o[ "у" ] + o[ "к" ] + o[ "е" ] + o[ "н" ] );
UPD: Вот собственно и решение:
var object = {
"р": "h",
"у": "e",
"д": "l",
"щ": "o",
"ц": "w",
"к": "r",
"в": "d"
};
alert(
'руддщ цщкдв'.replace(/./g, function(x){
return object[x] || x;
})
);