[JS] code wars(lv.7)


📌 [요건] : asghd == > A-Ss-Ggg-Hhhh-Ddddd
パラメータ文字列を大文字に置き換え、対応するindexを繰り返します.✍ [코드작성]
function accum(str) {
    var getStr = str.split("");
    let newArr = [];
    for (var i = 0; i < str.length; i++) {
        newArr.push(getStr[i].repeat(i+1));
        // console.log(newArr) // ["a", "ss", "ggg", "hhhh", "ddddd"]
        newArr[i] = newArr[i].charAt(0).toUpperCase() + newArr[i].substr(1);
        var connectStr = newArr.join('-');
    }
    console.log(newArr);
    return connectStr;
}
accum("asghd");
✔ [결과]先週末は問題を解決しないまま放っておいたが、結局言葉を濁して帰ってきた.
1) newArr[i] = newArr[i].charAt(0).toUpperCase() + newArr[i].substr(1);
2) newArr[i] = newArr[i].charAt(0).toUpperCase() // ["A", "S", "G", "H", "D"]
2)を番号とし、結果値は["A"、"S"、"G"、"H"、"D]]である.
newArrという名前の配列では、最初の文字だけが上書きされます.
どのようにインポートすればいいのか分からないのでreplaceを使ってみましたが、結局失敗しました.🤦‍♂️
検索してみると、私と同じ人が何人か見つかりました.
stackoverflowで+newAr[i].substr(1)はこのコードを見つけた.
どうして思わなかったの?
substr()メソッドは、1つのパラメータによって一時的に、インデックスから残りのパラメータを返します.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/substr
repeat()メソッドは、文字列を所定の回数繰り返し貼り付けた新しい文字列を返します.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/repeat
join()メソッドは、配列内のすべての要素を文字列に接続します.
前に整理したものを復習しに行きます.🤳