Trong bài viết này, chúng tôi sẽ tạo một mảng không chứa đầy trong JavaScript. Mảng không đầy là một mảng có giá trị tại mỗi chỉ mục bằng không. Đối với điều này, chúng tôi có một số phương pháp như chúng tôi có thể sử dụng
- Phương thức lấp đầy mảng []
- [] phương pháp.
- Các hàm tạo mảng cũng có thể được sử dụng để tạo một mảng không chứa
Phương pháp 1. Mảng. nguyên mẫu. lấp đầy
Phương thức fill[] được sử dụng để thay đổi các phần tử của mảng thành một giá trị tĩnh từ chỉ số đầu [mặc định là 0] sang chỉ số cuối [mặc định là mảng. chiều dài]. Mảng sửa đổi được trả về
cú pháp
fill[value, start, end]
ví dụ 1. Đoạn mã sau minh họa phương thức fill[] với giá trị 0
Javascript
const arr =
new
[0, 0, 0, 0, 0]0
[0, 0, 0, 0, 0]2
[0, 0, 0, 0, 0]3
đầu ra
[0, 0, 0, 0, 0]
Hàm tạo mảng lấy kích thước của một mảng làm tham số nếu chúng ta truyền một đối số vào nó. Phương thức fill[] lấy giá trị mà chúng ta muốn điền vào mảng
Ghi chú. Phương thức fill[] của JavaScript có sẵn kể từ ES6
Phương pháp 2. Sử dụng Áp dụng [] và Bản đồ []
Trong ví dụ dưới đây, chúng tôi sử dụng phương thức apply[] để tạo một mảng gồm 5 phần tử có thể được điền bằng phương thức map[]. Trong phương thức map[], chúng tôi chuyển vào một cuộc gọi lại trả về 0 để điền vào tất cả các chỉ mục bằng số không
Thí dụ. Mảng. Phương thức apply[] được sử dụng để tạo một mảng trống trong đó chúng ta có thể sử dụng phương thức map[] để lưu trữ từng phần tử dưới dạng cặp khóa-giá trị
Javascript
[0, 0, 0, 0, 0]6
[0, 0, 0, 0, 0]7
[0, 0, 0, 0, 0]8
[0, 0, 0, 0, 0]9
[0, 0, 0, 0, 0]0
[0, 0, 0, 0, 0]3
đầu ra
[0, 0, 0, 0, 0]
Phương pháp 3. Sử dụng mảng. từ[]
Phương thức này được sử dụng để tạo một mảng mới, được sao chép nông từ một đối tượng giống như mảng hoặc có thể lặp lại
cú pháp
Array.from[arrayLike, [element] => { /* .. */ } ]
Thí dụ. Trong ví dụ dưới đây, Mảng. from[] được gọi để cho phép chúng ta ánh xạ một mảng trống có kích thước 5 thành một mảng có một số phần tử bên trong. Đối số thứ hai là một cuộc gọi lại trả về 0 được sử dụng để điền vào mảng
Javascript
[0, 0, 0, 0, 0]4
[0, 0, 0, 0, 0]2
[0, 0, 0, 0, 0]3
đầu ra
[0, 0, 0, 0, 0]
Có thể thu được kết quả tương tự bằng cách truyền một đối tượng có thuộc tính độ dài bằng cách sử dụng Array. phương thức from[]
Nếu bạn có một danh sách các mục [ví dụ: danh sách tên ô tô], việc lưu trữ ô tô trong các biến đơn lẻ có thể trông như thế này
hãy để xe1 = "Saab";
cho car2 = "Volvo";
cho xe3 = "BMW";
Tuy nhiên, nếu bạn muốn đi vòng qua các ô tô và tìm một ô tô cụ thể thì sao?
Giải pháp là một mảng
Một mảng có thể chứa nhiều giá trị dưới một tên duy nhất và bạn có thể truy cập các giá trị bằng cách tham chiếu đến một số chỉ mục
Tạo một mảng
Sử dụng một mảng chữ là cách dễ nhất để tạo một mảng JavaScript
cú pháp
const tên_mảng = [mục1,mục2,. ];
Một thực tế phổ biến là khai báo mảng với từ khóa const
Tìm hiểu thêm về const với mảng trong chương. Mảng JS Const
Dấu cách và ngắt dòng không quan trọng. Một khai báo có thể trải rộng trên nhiều dòng
Bạn cũng có thể tạo một mảng rồi cung cấp các phần tử
Thí dụ
const xe = [];
xe ô tô[0]= "Saab";
xe[1]= "Volvo";
ô tô[2]= "BMW";
Sử dụng Từ khóa JavaScript mới
Ví dụ sau cũng tạo một Array và gán giá trị cho nó
Hai ví dụ trên làm hoàn toàn giống nhau
Không cần sử dụng new Array[]
Để đơn giản, dễ đọc và tốc độ thực thi, hãy sử dụng phương thức ký tự mảng
Truy cập các phần tử mảng
Bạn truy cập một phần tử mảng bằng cách tham khảo số chỉ mục
Ghi chú. Chỉ mục mảng bắt đầu bằng 0
[0] là phần tử đầu tiên. [1] là phần tử thứ hai
Thay đổi một phần tử mảng
Câu lệnh này thay đổi giá trị của phần tử đầu tiên trong cars
Truy cập toàn bộ mảng
Với JavaScript, toàn bộ mảng có thể được truy cập bằng cách tham khảo tên mảng
Thí dụ
const xe = ["Saab", "Volvo", "BMW"];
tài liệu. getElementById["bản trình diễn"]. InternalHTML = ô tô;
Mảng là đối tượng
Mảng là một loại đối tượng đặc biệt. Toán tử typeof
trong JavaScript trả về "đối tượng" cho mảng
Tuy nhiên, mảng JavaScript được mô tả tốt nhất là mảng
Mảng sử dụng số để truy cập "phần tử" của nó. Trong ví dụ này, person[0]
trả về John
Các đối tượng sử dụng tên để truy cập "thành viên" của nó. Trong ví dụ này, person.firstName
trả về John
Các phần tử mảng có thể là đối tượng
Biến JavaScript có thể là đối tượng. Mảng là loại đối tượng đặc biệt
Do đó, bạn có thể có các biến thuộc các loại khác nhau trong cùng một Mảng
Bạn có thể có các đối tượng trong một Mảng. Bạn có thể có các chức năng trong một Mảng. Bạn có thể có các mảng trong một Mảng