Я пытаюсь перевести все алфавиты в сообщении на p алфавитов в последовательности. например: Translate («bbcd», 2) вернет «ddef». Я застрял в части массива, где алфавиты [j + p] возвращаются undefined. Если я делаю алфавиты [j-p], он будет работать.return undefined при добавлении индекса массива
Вот мой код:
function Translate(Message, p) {
var alphabets = ['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 message_array = Message.split('');
for(var i in message_array){
for(var j in alphabets){
if(message_array[i]==alphabets[j]){
message_array[i]=alphabets[j+p];//returns undefined
}
}
}
return message_array;
}
console.log(Translate("bbcd", 2));
что, если '' Message' имеет y' или 'z' в нем? – gurvinder372