Chúng ta có thể khai báo mảng trống trong JavaScript không?

JavaScript cho phép khai báo một Mảng theo nhiều cách. Hãy xem xét hai cách phổ biến nhất. hàm tạo mảng và ký hiệu chữ

Hàm tạo Array() tạo các đối tượng Array. Bạn có thể khai báo một mảng với từ khóa "new" để khởi tạo mảng trong bộ nhớ. Đây là cách bạn có thể khai báo hàm tạo Array() mới

  • để x = Mảng mới();
  • hãy để x = Mảng mới (10,20,30); . 10,20,30
  • hãy để x = Mảng mới (10); . ,,,,,,,,,,
  • hãy để x = Mảng mới ('10'); . '10'

Hãy xem một ví dụ trong đó mảng có năm phần tử

Chúng ta có thể khai báo mảng trống trong JavaScript không?
Hàm tạo mảng Javascript

let arr = new Array(1, 2, 3, 4, 5); . nhật ký (mảng);

Từ khóa mới chỉ làm phức tạp mã. Nó cũng có thể tạo ra một số kết quả bất ngờ

Thay vì new Array() , bạn có thể sử dụng dấu ngoặc vuông []. Sử dụng dấu ngoặc vuông được gọi là "ký hiệu ký tự mảng"

  • đặt x = [];
  • cho x = [10];
  • đặt x = [10,20,30]; . 10,20,30
  • cho x = ["10", "20", "30"]; . '10','20','30'

Chúng ta có thể khai báo mảng trống trong JavaScript không?
Mảng Javascript sử dụng dấu ngoặc vuông

let arr = ["1", "2", "3"]; . nhật ký (mảng);

Ngắt dòng và dấu cách không quan trọng. Việc khai báo có thể kéo dài nhiều dòng như trong ví dụ này

Chúng ta có thể khai báo mảng trống trong JavaScript không?
Khai báo mảng Javascript có thể trải rộng trên nhiều dòng

let arr = [ "1", "2", "3" ]; . nhật ký (mảng);

Sử dụng ký hiệu Array nếu bạn đặt một số trong dấu ngoặc vuông, nó sẽ trả về số trong khi sử dụng new Array() nếu bạn chuyển một số cho hàm tạo, bạn sẽ nhận được một mảng có độ dài đó

bạn gọi hàm tạo Array() với hai hoặc nhiều đối số, các đối số sẽ tạo ra các phần tử mảng. Nếu bạn chỉ gọi một đối số, thì đối số đó sẽ khởi tạo độ dài của mảng mới;

Hai cách xác định mảng trống với số lượng phần tử được chỉ định

  1. var arr1 = Mảng mới(3);
  2. var arr2 = [,,];

Nhưng từ khóa new để định nghĩa mảng không bao giờ được khuyến nghị. Bây giờ Giả sử tôi có 3 trường văn bản, tôi muốn lưu trữ dữ liệu trong một mảng

  1. var mảng = [,,];
  2. for(var i=0; i< arr. độ dài ;i++) {
  3. mảng[i] = tài liệu. getElementById('mytextblock'+i). giá trị;
  4. }

Hãy xem có gì sai với đoạn mã trên

  1. mảng. forEach(hàm(dữ liệu){
  2. bảng điều khiển. nhật ký (dữ liệu);
  3. });

Tại sao? . Vì vậy, trong trường hợp trên, độ dài của mảng sẽ là 2 thay vì 3

  1. var arr1 = [,,];
  2. var arr2 = [,,,];

Và trong ví dụ trên, vì chúng ta đã sử dụng thuộc tính độ dài để lặp mảng nên nó lặp 2 lần thay vì 3 lần. Giải pháp Vâng, các mảng động trong javascript, chúng có thể phát triển và thu nhỏ theo yêu cầu của chúng tôi. Vì vậy, không có điểm nào trong việc xác định độ dài của nó khi khởi tạo. Và ngay cả khi chúng ta làm như vậy thì chúng ta cũng nên tránh sử dụng thuộc tính độ dài của mảng. Vì vậy, đoạn mã trên có thể được viết là

  1. var mảng = [];
  2. var i;
  3. for(i=0;tài liệu. getElementById('mytextblock'+i);i++){
  4. mảng[i] = tài liệu. getElementById('mytextblock'+i). giá trị;
  5. }

Phần kết luận

Kiến thức là sức mạnh, Và nếu chúng ta không quen với sự cẩu thả như vậy của javascript, chúng ta có thể rơi vào tình huống bối rối chết người

Khi lập trình bằng JavaScript, bạn có thể cần biết cách kiểm tra xem một mảng có trống hay không

Để kiểm tra xem một mảng có trống hay không, bạn có thể sử dụng. thuộc tính chiều dài

Thuộc tính độ dài đặt hoặc trả về số lượng phần tử trong một mảng. Bằng cách biết số lượng phần tử trong mảng, bạn có thể biết nó có trống hay không. Một mảng trống sẽ có

myArray.length
1 phần tử bên trong nó

Hãy chạy qua một số ví dụ

chiều dài Ví dụ Cú pháp

Const myArray = [‘Horses’, ‘Dogs’, ‘Cats’];

Ở đây chúng tôi tạo một biến trỏ tới một mảng

Sử dụng thuộc tính độ dài, chúng ta có thể kiểm tra độ dài của mảng

myArray.length

Điều này sẽ trả về 3, vì có 3 mục trong mảng

Để kiểm tra xem mảng có trống hay không với. chiều dài, chúng ta có thể làm điều này theo ba cách

chiều dài ví dụ một

Đầu tiên, hãy tạo một mảng mới không có phần tử nào

const arr = []

Bây giờ chúng ta có thể kiểm tra xem mảng có trống không bằng cách sử dụng

myArray.length
2

arr.length

Điều này sẽ trả về 0, vì có 0 mục trong mảng

chiều dài ví dụ hai

Chúng ta cũng có thể kiểm tra rõ ràng xem mảng có trống hay không

myArray.length
3

Nếu mảng của chúng tôi trống, thông báo trên sẽ được ghi lại. Nếu mảng có các phần tử trong đó, mã trong khối

myArray.length
4 sẽ không chạy

Đây là cách thứ ba để kiểm tra xem một mảng có trống hay không bằng cách sử dụng. chiều dài

chiều dài ví dụ ba

Bằng cách kết hợp việc sử dụng thuộc tính độ dài và toán tử logic "không" trong JavaScript, ". ", chúng ta có thể kiểm tra xem một mảng có trống hay không

Toán tử

myArray.length
5 phủ định một biểu thức. Nghĩa là, chúng ta có thể sử dụng nó để trả về
myArray.length
6 nếu một mảng trống

Đối với ví dụ này, hãy mở bảng điều khiển JavaScript của chúng tôi. Để mở bảng điều khiển của bạn trong Chrome, bạn có thể nhấp vào Kiểm tra -> Bảng điều khiển

Đầu tiên, tạo một mảng không có mục nào trong đó

Chúng ta có thể khai báo mảng trống trong JavaScript không?

Tiếp theo, hãy sử dụng toán tử logic "not", cùng với. thuộc tính độ dài, để kiểm tra xem mảng có trống hay không

Chúng ta có thể khai báo mảng trống trong JavaScript không?

Nếu chúng ta không sử dụng toán tử "not",

myArray.length
0 sẽ trả về
myArray.length
1. Với toán tử được thêm vào, nó sẽ trả về
myArray.length
6 nếu toán hạng của nó là
myArray.length
3. Bởi vì mảng. độ dài là
myArray.length
1 hoặc sai, nó trả về
myArray.length
6

Hãy sử dụng điều này với câu lệnh

myArray.length
4 và in ra thông báo nếu mảng của chúng ta trống

Chúng ta có thể khai báo mảng trống trong JavaScript không?

Khi kiểm tra xem một mảng có trống hay không, tốt nhất bạn cũng nên kiểm tra xem mảng đó có thực sự là một mảng không

Tại sao?

Bởi vì có thể xảy ra trường hợp khi bạn muốn kiểm tra độ dài của một mảng, nhưng thay vào đó, bạn lại được cung cấp một kiểu dữ liệu khác, ví dụ: một chuỗi

Chúng ta có thể khai báo mảng trống trong JavaScript không?

Bởi vì

myArray.length
7 có thể được sử dụng trên các kiểu dữ liệu khác, bạn cũng nên kiểm tra xem mảng của mình có thực sự là một mảng như bạn mong đợi không

Tôi đề nghị bạn cũng sử dụng phương pháp

myArray.length
8 để xác nhận mảng của bạn là một mảng. Phương thức này xác định xem những gì được truyền vào có phải là một mảng hay không. Nếu những gì được truyền vào là một mảng, phương thức này sẽ trả về
myArray.length
6

Hãy thêm phương thức này vào ví dụ của chúng ta

Cách sử dụng Mảng. phương thức isArray()

Chúng ta có thể khai báo mảng trống trong JavaScript không?

Giải thích bằng video về cách kiểm tra xem một mảng JavaScript có trống hay không với. chiều dài

kết thúc

Trong bài viết này, chúng ta đã biết rằng bạn có thể sử dụng thuộc tính

const arr = []
0 trong JavaScript theo nhiều cách khác nhau để kiểm tra xem một mảng có trống hay không. Thuộc tính
const arr = []
0 trả về số phần tử trong một mảng

Chúng tôi cũng học được rằng tốt nhất là cũng sử dụng phương thức

const arr = []
2 khi sử dụng thuộc tính
myArray.length
2, để kiểm tra xem giá trị được truyền có phải là một mảng như bạn mong đợi hay không

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Chúng ta có thể khai báo mảng trống trong JavaScript không?
Madison Kanna

Đọc thêm bài viết


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Làm cách nào để khai báo một mảng JavaScript trống?

Gán nó cho một Mảng trống mới trong JavaScript . Điều này hoạt động giống như hoàn toàn nếu không có tham chiếu nào trong mã đến mảng ban đầu. Trong ví dụ trên, chúng ta có thể thấy x được dùng để tham chiếu đến mảng n. n = []; In the above code, we simply assign array n to a new empty array. This works like acharmonly if there are no references in the code to the original array. In the above example, we can see that x is used to reference array n.

Làm cách nào tôi có thể khai báo mảng trống?

Cú pháp tạo mảng rỗng. Trong khi đẩy một phần tử vào mảng, nó có thể sử dụng $emptyArray[] = “first” .

Bạn có thể có một mảng trống không?

Bằng cách biết số lượng phần tử trong mảng, bạn có thể biết nó có rỗng hay không. Mảng trống sẽ có 0 phần tử bên trong .