2024-Java-704 / team_dev_A2_LibrarySystem

A2チームのリモートリポジトリ
0 stars 0 forks source link

children #69

Closed kaneko-takumi-0130 closed 3 weeks ago

kaneko-takumi-0130 commented 3 weeks ago

children

kiyota-teacher-2024-704 commented 3 weeks ago

@kaneko-takumi-0130 濁点と半濁点、こんな感じでできそう。

} else if("daku"==value){
    let keyword = disp.textContent;
    //keywordの最後の一文字を取得し、濁点がつけられるか判定
    let lastChar = keyword.slice(-1); //最後の一文字を取得
    let daku = ["か","き","く","け","こ","さ","し","す","せ","そ","た","ち","つ","て","と","は","ひ","ふ","へ","ほ"];
    let dakuon = ["が","ぎ","ぐ","げ","ご","ざ","じ","ず","ぜ","ぞ","だ","ぢ","づ","で","ど","ば","び","ぶ","べ","ぼ"];
    let dakuonIndex = daku.indexOf(lastChar); //dataの中にlastCharがあるか判定(あればそのindexを返す。なければ-1を返す)
    if(dakuonIndex != -1){ //lastCharがdakuに含まれている場合
          let dakuonChar = dakuon[dakuonIndex]; //濁音に変換
          let key = keyword.slice(0,keyword.length -1); //最後の一文字を削除
          disp.innerHTML = key + dakuonChar; //濁点をつけた文字を追加して表示
    }
} else if("handaku"==value){
    let keyword = disp.textContent;
    let lastChar = keyword.slice(-1);
    let handaku = ["は","ひ","ふ","へ","ほ"];
    let handakuon = ["ぱ","ぴ","ぷ","ぺ","ぽ"];
    let handakuonIndex = handaku.indexOf(lastChar);
    if(handakuonIndex != -1){
        let handakuonChar = handakuon[handakuonIndex];
        let key = keyword.slice(0,keyword.length -1);
        disp.innerHTML = key + handakuonChar;
    }
}