/codegym.vn/ - 112
Viết một chương trình JavaScript thực hiện đảo ngược các giá trị trong một mảng đã
cho. Không sử dụng phương thức reverse().
Ví dụ mảng gồm các phần tử:
[-3,5,1,3,2,10];
Sau khi gọi hàm reverse() mảng trên sẽ đảo ngược thành:
[10,2,3,1,5,-3]
Hướng dẫn:
Bước 1: Khai báo mảng x và khởi tạo các phần tử trong mảng:
1.
let
x
=
[-
3
,
5
,
1
,
3
,
2
,
10
];
Bước 2: Khai báo biến first và gán giá trị bằng 0. Biến này để duyệt từ phần tử đầu
tiên trong mảng.
1.
let
first
=
0
;
Bước 3: Khai báo biến last và gán giá trị bằng độ dài mảng trừ 1. Biến này để duyệt
phần tử cuối cùng trong mảng.
1.
let
last
=
x
.
length
-
1
;
Bước 4: Dùng vòng lặp chạy với điều kiện first < last, trong quá trình lặp đổi chỗ phần
tử đầu tiên và cuối cùng cho nhau. Sau đó tăng biến first lên 1 để duyệt phần tử tiếp
theo, giảm last đi một.
1.
while
(
first
<
last
)
{
2.
let
b
=
x
[
first
];
3. x
[
first
]
=
x
[
last
];
4. x
[
last
]
=
b
;
5. first
++;
6.
last
--;
7.
}
Bước 5: In ra mảng sau khi đảo ngược
1. document
.
write
(
x
);
Bước 6: Thực thi chương trình, quan sát kết quả.
Mã nguồn tham khảo:
https://github.com/codegym-vn/introduction-to-programming-with-
javascript/tree/dev/chapter-05/02-dao-nguoc-cac-phan-tu-trong-mang
Bài 3: Tìm giá trị trong mảng
Mục tiêu: Luyện tập tạo mảng, thao tác với mảng.
Mô tả:
Viết một chương trình JavaScript để tìm một giá trị được nhập vào từ hộp thoại có
nằm trong mảng hay không. Nếu có in ra vị trí của phần tử đó.
Hướng dẫn:
Bước 1: Nhập giá trị cần tìm từ hộp thoại và lưu vào biến value
1.
let
value
=
prompt
(
"Enter a number: "
);
Bước 2: Khai báo mảng x và khởi tạo giá trị ban đầu cho mảng