JavaScript のループにおけるコードのエラー検索
以下の課題では、あるプログラマーがコードを書き、おそらくその中にエラーを犯しています。 あなたは、コードが説明されていることを実行しているかどうかを確認しなければなりません。 コードが正しく動作しない場合は、エラーを修正する必要があります。
コードは 0 から 10 までの数字を出力するはずです:
for (let i = 0; i > 10; i++) {
console.log(i);
}
コードは 10 から 0 までの数字を出力するはずです:
for (let i = 10; i > 0; i++) {
console.log(i);
}
コードは 10 から 0 までの数字を出力するはずです:
for (let i = 10; i == 0; i--) {
console.log(i);
}
コードは 0 から 10 までの数字を出力するはずです:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
コードは 1 から 10 までの整数の合計を求めるはずです:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
コードは 1 から 10 までの整数の積を求めるはずです:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
コードは配列の要素の合計を求めるはずです:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // 15 を出力するはず
コードは配列の要素の合計を求めるはずです:
let arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // 15 を出力するはず
コードは配列の要素の合計を求めるはずです:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // 15 を出力するはず
コードは配列の要素の合計を求めるはずですが、常に NaN を出力します:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i <= arr.length; i++) {
sum += +arr[i];
}
console.log(sum); // なぜか NaN を出力する
コードは配列の要素の合計を求めるはずです:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length - 1; i++) {
sum += +arr[i];
}
console.log(sum); // なぜか 15 ではない値を出力する
コードは配列の要素の合計を求めるはずです:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // なぜか 15 ではない値を出力する
コードは配列の各要素を二乗するはずです:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
コードは 1 から 5 までの数字で配列を埋めるはずです:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
コードはオブジェクトの要素の合計を求めるはずです:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
コードはオブジェクトの要素の合計を求めるはずです:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
コードは配列内に数字 3 が存在するかどうかをチェックするはずです:
let arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
コードは配列を 1 から 5 までの数字で埋めるはずです:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
コードは配列内に数字 3 が存在するかどうかをチェックするはずです:
let arr = [1, 2, 3, 4, 5];
let res = false;
for (let elem of arr) {
if (elem === 3) {
let res = true;
break;
}
}
console.log(res);
コードは配列から偶数の要素のみを出力するはずです:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
コードは新しい配列に古い配列の奇数の要素のみを書き込むはずです:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let elem of arr) {
if (elem % 2 != 0) {
res.push(elem);
}
}
console.log(res);