LẬP TRÌNH CĂN BẢN - Trang 116

/codegym.vn/ - 111

Thêm sự kiện onclick cho button Add gọi đến hàm add_element_to_array()Display
gọi đến hàm display_array().
Bước 2: Tạo biến x và khởi tạo bằng 0, x là chỉ số truy cập tới các phần tử trong
mảng.

1.

let

x

=

0

;

Bước 3: Tạo mảng array để lưu các giá trị được nhập vào

1.

let

array

=

Array

();

Bước 4: Xây dựng hàm add_element_to_array() để thêm mới một phần tử từ form
Lấy giá trị từ input-text và gán phần tử ở vị trí x trong mảng mỗi lần hàm
add_element_to_array() được gọi
Tăng giá trị x lên 1
Hiển thị phần tử vừa được thêm vào mảng
Gán giá trị rỗng cho input-text
Mã lệnh thực thi có thể như sau:

1.

function

add_element_to_array

()

{

2. array

[

x

]

=

document

.

getElementById

(

"txtValue"

).

value

;

3. alert

(

"Element: "

+

array

[

x

]

+

" Added at index "

+

x

);

4. x

++;

5. document

.

getElementById

(

"txtValue"

).

value

=

""

;

6.

}

Bước 5: Xây dựng hàm display_array() để hiển thị các phần tử trong mảng
Tạo biến e để lưu thẻ <hr> mỗi lần hiển thị một phần tử thẻ <hr> sử dụng để phân
cách các phần tử trong mảng: var e = "<hr/>"
Dùng vòng lặp for duyệt toàn bộ mảng: for (var i=0; i<array.length; i++)
Mỗi lần duyệt lấy giá trị của các phần tử cộng dồn vào biến e. Thêm thẻ <br/> cuối
mỗi lần duyệt.
Kết thúc lặp. Hiển thị biến e.
Mã lệnh thực thi có thể như sau:

1.

function

display_array

()

{

2.

let

e

=

"<hr/>"

;

3.

for

(

let

i

=

0

;

i

<

array

.

length

;

i

++)

{

4. e

+=

"Element "

+

i

+

" = "

+

array

[

i

]

+

"<br/>"

;

5.

}

6. document

.

getElementById

(

"result"

).

innerHTML

=

e

;

7.

}

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/01-tao-va-thao-tac-voi-mang

Bài 2: Đảo ngược các phần tử trong mảng

Mục tiêu: Luyện tập tạo mảng, thao tác với mảng.
Mô tả:

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.