ひらがなをカタカナに変換します↓
hiraganaToKatakana(string)
関数に渡した引数のうち、
「ひらがな」を「カタカナ」に変換した上で返却します。
// ひらがなの配列
const hiraganaArray = [
'あ', 'い', 'う', 'え', 'お',
'か', 'き', 'く', 'け', 'こ',
'さ', 'し', 'す', 'せ', 'そ',
'た', 'ち', 'つ', 'て', 'と',
'な', 'に', 'ぬ', 'ね', 'の',
'は', 'ひ', 'ふ', 'へ', 'ほ',
'ま', 'み', 'む', 'め', 'も',
'や', 'ゆ', 'よ',
'ら', 'り', 'る', 'れ', 'ろ',
'わ', 'を', 'ん',
'が', 'ぎ', 'ぐ', 'げ', 'ご',
'ざ', 'じ', 'ず', 'ぜ', 'ぞ',
'だ', 'ぢ', 'づ', 'で', 'ど',
'ば', 'び', 'ぶ', 'べ', 'ぼ',
'ぁ', 'ぃ', 'ぅ', 'ぇ', 'ぉ',
'ゃ', 'ゅ', 'ょ'
]
// カタカナの配列
const katakanaArray = [
'ア', 'イ', 'ウ', 'エ', 'オ',
'カ', 'キ', 'ク', 'ケ', 'コ',
'サ', 'シ', 'ス', 'セ', 'ソ',
'タ', 'チ', 'ツ', 'テ', 'ト',
'ナ', 'ニ', 'ヌ', 'ネ', 'ノ',
'ハ', 'ヒ', 'フ', 'ヘ', 'ホ',
'マ', 'ミ', 'ム', 'メ', 'モ',
'ヤ', 'ユ', 'ヨ',
'ラ', 'リ', 'ル', 'レ', 'ロ',
'ワ', 'ヲ', 'ン',
'ガ', 'ギ', 'グ', 'ゲ', 'ゴ',
'ザ', 'ジ', 'ズ', 'ゼ', 'ゾ',
'ダ', 'ヂ', 'ヅ', 'デ', 'ド',
'バ', 'ビ', 'ブ', 'ベ', 'ボ',
'ァ', 'ィ', 'ゥ', 'ェ', 'ォ',
'ャ', 'ュ', 'ョ'
]
// 引数に渡された単語が「ひらがな」だったら true を返す関数
function isHiragara(character) {
if (hiraganaArray.includes(character)) return true
return false
}
// 引数に渡された言葉のうち、「ひらがな」を「カタカナ」に変換する関数
function hiraganaToKatakana(words) {
return words.split('').map(character => {
if (!isHiragara(character)) return character
const characterIndexInHiragaraArray = hiraganaArray.indexOf(character)
return katakanaArray[characterIndexInHiragaraArray]
}).join('')
}
console.log(hiraganaToKatakana('われわれは、うちゅうじんだ。'))
// → ワレワレハ、ウチュウジンダ。