Javascript 句子中单词的倒装字母

Javascript 句子中单词的倒装字母,javascript,function,reverse,Javascript,Function,Reverse,如果有一句话像“嗨,我叫杰克”,我怎么能把它改成“ih-ym-eman-si-kcaj” 顺序相同,但字母颠倒。它必须是一个函数 var sentence = "HI my name is jack"; function reverser(){ var reversed = sentence.split().reverse().join(); document.write(reversed); } 您需要将整个句子拆分为单词,遍历单词列表,并逐个反转每个单词。然后,你需要把整件事重新连接

如果有一句话像“嗨,我叫杰克”,我怎么能把它改成“ih-ym-eman-si-kcaj”

顺序相同,但字母颠倒。它必须是一个函数

  var sentence = "HI my name is jack";

function reverser(){
var reversed = sentence.split().reverse().join();
document.write(reversed);
}

您需要将整个句子拆分为单词,遍历单词列表,并逐个反转每个单词。然后,你需要把整件事重新连接起来,得到最后一句话

function reverse(sentence) {
    var reversed = [];
    sentence.split(' ').forEach(function (word) {
        reversed.push(word.split('').reverse().join(''));
    });
    return reversed.join(' ');
}

您可以这样尝试:

function reverser(inputSentence){
    var words = inputSentence.split(" "); // Split the sentence into words
    var output = new Array(); // Initiate the output
    words.forEach(function(word) { // For each word
        output.push(word.split("").reverse().join("")); // Reverse the word and add it to the output
    });
    return output.join(" "); // Join output to string and return it
}

工作小提琴:

您所做的将反转整个琴弦。先按单词分开,然后循环,倒转每个单词,然后把字符串连起来。听起来像是家庭作业。如果你有特殊的问题,你应该问一下。我发现代码有一些问题,但你应该自己解释一下。@elclanrs-yh我注意到了。你能告诉我如何拆分每个单词吗?我想我需要一个堆栈来保存每个单词,对吗?@cookiemonster我主要是想知道如何做到这一点,而不需要显式定义任何新的/匿名函数。
sentence.split(' ').map(function(str) { return str.split("").reverse().join(""); }).join(' ');
var sentance = "HI my name is jack";
alert(sentance.split("").reverse().join("").split(" ").reverse().join(" "));