Tìm lỗi trong mã với vòng lặp JavaScript
Trong các bài tập sau, một lập trình viên nào đó đã viết mã và có thể đã mắc lỗi. Bạn phải kiểm tra xem mã có làm đúng như mô tả không. Nếu mã chạy không chính xác, bạn phải sửa các lỗi.
Mã phải in các số từ 0 đến 10:
for (let i = 0; i > 10; i++) {
console.log(i);
}
Mã phải in các số từ 10 đến 0:
for (let i = 10; i > 0; i++) {
console.log(i);
}
Mã phải in các số từ 10 đến 0:
for (let i = 10; i == 0; i--) {
console.log(i);
}
Mã phải in các số từ 0 đến 10:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
Mã phải tìm tổng của các số nguyên
từ 1 đến 10:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
Mã phải tìm tích của các số nguyên
từ 1 đến 10:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
Mã phải tìm tổng các phần tử của mảng:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // phải in ra 15
Mã phải tìm tổng các phần tử của mảng:
let arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // phải in ra 15
Mã phải tìm tổng các phần tử của mảng:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // phải in ra 15
Mã phải tìm tổng các phần tử
của mảng, nhưng luôn in ra 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); // không hiểu sao lại in ra NaN
Mã phải tìm tổng các phần tử của mảng:
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); // không hiểu sao lại không in ra 15
Mã phải tìm tổng các phần tử của mảng:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // không hiểu sao lại không in ra 15
Mã phải bình phương mỗi phần tử của mảng:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
Mã phải điền vào mảng
các số từ 1 đến 5:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Mã phải tìm tổng các phần tử của đối tượng:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
Mã phải tìm tổng các phần tử của đối tượng:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
Mã phải kiểm tra xem trong mảng
có số 3 hay không:
let arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
Mã phải điền vào mảng các số
từ 1 đến 5:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
Mã phải kiểm tra xem trong mảng
có số 3 hay không:
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);
Mã chỉ nên in các phần tử chẵn từ mảng:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
Mã phải ghi vào mảng mới chỉ các phần tử lẻ của mảng cũ:
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);