【解決方法】.map を使用した Snake_case からキャメルケースへ

プログラミングQA


私が行っているこれらのチュートリアルは、いくつかの組み込み関数を使用して配列で私を殺しています。

map 関数を使用して複数の変更を割り当てる方法を知る必要があります。 残りは無視されている間、私は1つの変更しかできないようです。

これらのテストに合格する必要がありますが、最初に LowerCase を行わないため失敗します。

console.log(snakeToCamel('snakes_go_hiss')); // 'SnakesGoHiss'
console.log(snakeToCamel('say_hello_world')); // 'SayHelloWorld'
console.log(snakeToCamel('app_academy_is_cool')); // 'AppAcademyIsCool'
console.log(snakeToCamel('APp_ACADEMY_iS_cOol')); // 'AppAcademyIsCool'

私が試したこと:

最初に toLowerCase を使用しません。 バツ(

function snakeToCamel(str) {
    // Your code here

    let answer = str.split("_").map(function(word) {
        return word[0].toUpperCase() + word.slice(1,word.length);
    })
    return answer.join("");
};

解決策 1

私にとっては問題なく動作します-コードをオンラインにフィードすると Javascript テスター[^] :

JavaScript
function snakeToCamel(str) {
    // Your code here

    let answer = str.split("_").map(function(word) {
        return word[0].toUpperCase() + word.slice(1,word.length);
    })
    return answer.join("");
}
snakeToCamel("hello_world");

私は期待するものを手に入れます:

"HelloWorld"

呼び出しコードを確認し、関数に何を渡しているかを正確に確認してください。

解決策 2

function snakeToCamel(str) {
    // Your code here

    let answer = str.split("_").map(function(word) {
        return word[0].toUpperCase() + word.slice(1,word.length).toLowerCase();
    })
    return answer.join("");

単語の 2 番目の部分をスライスしたら、最後に toLowerCase を追加するだけで問題なく動作します。

コメント

タイトルとURLをコピーしました