Closed kaneko-takumi-0130 closed 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;
}
}
children