Sử dụng phương thức fill[]
để khởi tạo một mảng các đối tượng, e. g. new Array[2].fill[{key: 'value'}]
. Hàm tạo Array[]
tạo một mảng có độ dài xác định và phương thức fill[]
đặt các phần tử trong một mảng thành giá trị được cung cấp và trả về kết quả
Tham số chúng ta truyền cho hàm tạo Array[] là số lượng phần tử trống mà mảng sẽ chứa
Hàm tạo Array[]
thực hiện chức năng gì, nó đặt độ dài của mảng thành giá trị được cung cấp
Chúng ta cần một mảng gồm N phần tử trống, vì vậy chúng ta có thể thay thế giá trị của từng phần tử bằng một đối tượng bằng phương thức fill[]
Tham số duy nhất chúng ta truyền cho phương thức fill
là giá trị mà chúng ta muốn điền vào mảng
Mỗi phần tử của 2
trong mảng được gán một giá trị của một đối tượng
Ngoài ra, bạn có thể sử dụng vòng lặp for
đơn giản
Khởi tạo một Mảng đối tượng bằng vòng lặp #
Để khởi tạo một mảng các đối tượng, hãy sử dụng hàm tạo Array[]
để tạo một mảng có N phần tử trống và sử dụng vòng lặp for
để lặp lại mảng gán từng phần tử cho một đối tượng
Chúng tôi đã sử dụng hàm tạo Array[]
để tạo một mảng gồm 6 phần tử trống
Vòng lặp for
cho phép chúng ta lặp lại mảng và gán từng phần tử trống cho một đối tượng
Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi sẽ sử dụng phương thức fill[]
, vì nó có tính khai báo, dễ đọc và giải quyết chính xác vấn đề điền vào một mảng với một giá trị cụ thể
Nếu chỉ một đối số duy nhất được chuyển đến hàm tạo new Array[2].fill[{key: 'value'}]
4, JavaScript sẽ tạo một mảng trống có độ dài đã chỉ định, với tất cả các phần tử không được xác định. Ví dụ sau minh họa hành vi này
1
2
3
4
5
6
7
8
var n = 5;
var arr = new Array[n];
bảng điều khiển. log[arr];
/*
Output: [ ]
*/
Tải xuống Chạy mã
Để khai báo và khởi tạo mảng với giá trị đã chỉ định, bạn có thể sử dụng hàm tạo new Array[2].fill[{key: 'value'}]
4 với phương thức fill[]
.
1
2
3
4
5
6
7
8
9
var n = 5;
var val = 0;
var arr = Mảng[n].điền[val];
bảng điều khiển. log[arr];
/*
đầu ra. [ 0, 0, 0, 0, 0 ]
*/
Tải xuống Chạy mã
2. Hàm tạo mảng có nhiều tham số
Nếu có nhiều hơn một đối số được chỉ định cho hàm tạo new Array[2].fill[{key: 'value'}]
4, thì mảng được khởi tạo với các phần tử đã cho
1
2
3
4
5
6
var arr = new Array[0, 0, 0, 0, 0];
bảng điều khiển. log[arr];
/*
đầu ra. [ 0, 0, 0, 0, 0 ]
*/
Tải xuống Chạy mã
3. Sử dụng ký hiệu mảng
Bạn cũng có thể tạo một mảng bằng cách sử dụng ký hiệu chữ new Array[2].fill[{key: 'value'}]
8, như hình bên dưới
1
2
3
4
5
6
var arr = []; // creates an array of zero length
bảng điều khiển. log[arr];
/*
đầu ra. []
*/
Tải xuống Chạy mã
Để khởi tạo mảng trên một dòng, bạn có thể làm như sau.
1
2
3
4
5
6
var arr = [ 0, 0, 0, 0, 0 ];
bảng điều khiển. log[arr];
/*
đầu ra. [ 0, 0, 0, 0, 0 ]
*/
Tải xuống Chạy mã
Hoặc, sử dụng đoạn mã sau để khởi tạo mảng với một giá trị.
1
2
3
4
5
6
7
8
9
10
11
12
13
var n = 5;
var val = 0;
var arr = [];
for [var i = 0; i