ループによる数値の桁の取得 JavaScript
数値をループ処理する際に、各数値の特定の桁を取得したい場合があります。例えば、
最初の桁が 1 または 2 である数値のみをコンソールに出力したいとします。
注意点として、数値の文字列に直接アクセスすることはできません。以下のように書いても動作しません:
for (let i = 1; i <= 100; i++) {
if (i[0] == 1 || i[0] == 2) { // この方法では動作しません
console.log(i);
}
}
まず、数値を文字列に変換し、その文字列から特定の文字を取得する必要があります。以下のようにします:
for (let i = 1; i <= 100; i++) {
let str = String(i); // 数値を文字列に変換
if (str[0] === '1' || str[0] === '2') {
console.log(i);
}
}
10 から 1000 までの数値をループで処理し、
各数値の最初の桁をコンソールに出力してください。
10 から 1000 までの数値をループで処理し、
各数値の最初の桁と2番目の桁の合計をコンソールに出力してください。
10 から 1000 までの数値をループで処理し、
最初の桁が 1 である数値を出力してください。
10 から 1000 までの数値をループで処理し、
最初の2桁の合計が 5 である数値を画面に出力してください。