Hướng dẫn how to store data in array in javascript - cách lưu trữ dữ liệu trong mảng trong javascript
Một mảng là một biến đặc biệt, có thể chứa nhiều hơn một giá trị: Show
const cars = ["saab", "volvo", "bmw"]; Hãy tự mình thử » Tại sao sử dụng mảng?Nếu bạn có một danh sách các mặt hàng (ví dụ danh sách các tên xe hơi), việc lưu trữ xe trong các biến đơn có thể trông như thế này: Đặt car1 = "saab"; Đặt car2 = "Volvo"; Đặt car3 = "bmw"; Tuy nhiên, điều gì sẽ xảy ra nếu bạn muốn lặp qua những chiếc xe và tìm một chiếc cụ thể? Và điều gì sẽ xảy ra nếu bạn không có 3 chiếc xe, mà là 300? 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 khảo số chỉ mục. Tạo một mảngSử dụng một mảng theo nghĩa đen là cách dễ nhất để tạo ra một mảng JavaScript. Cú pháp: const mảng_name = [item1, item2, ...]; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Đó là một thực tế phổ biến để khai báo các mảng với từ khóa Const.const keyword. Tìm hiểu thêm về const với các mảng trong chương: JS mảng const.const with arrays in the chapter: JS Array Const. Không gian và ngắt đường không quan trọng. Một tuyên bố có thể kéo dài nhiều dòng: Bạn cũng có thể tạo một mảng, sau đó cung cấp các yếu tố: Thí dụ CONS CARS = []; Ô tô [0] = "Saab"; Ô tô [1] = "Volvo"; Ô tô [2] = "BMW"; Hãy tự mình thử » Tại sao sử dụng mảng?Nếu bạn có một danh sách các mặt hàng (ví dụ danh sách các tên xe hơi), việc lưu trữ xe trong các biến đơn có thể trông như thế này: Đặt car1 = "saab"; Đặt car2 = "Volvo"; Đặt car3 = "bmw"; Tuy nhiên, điều gì sẽ xảy ra nếu bạn muốn lặp qua những chiếc xe và tìm một chiếc cụ thể? Và điều gì sẽ xảy ra nếu bạn không có 3 chiếc xe, mà là 300? 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 khảo số chỉ mục.Tạo một mảngindex number: Sử dụng một mảng theo nghĩa đen là cách dễ nhất để tạo ra một mảng JavaScript. Array indexes start with 0. Cú pháp: const mảng_name = [item1, item2, ...]; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;Đó là một thực tế phổ biến để khai báo các mảng với từ khóa Const. Tìm hiểu thêm về const với các mảng trong chương: JS mảng const.Không gian và ngắt đường không quan trọng. Một tuyên bố có thể kéo dài nhiều dòng: Thí dụ CONS CARS = []; Ô tô [0] = "Saab"; Ô tô [1] = "Volvo"; Ô tô [2] = "BMW"; Hãy tự mình thử » Sử dụng từ khóa JavaScript mớiVí dụ sau đây cũng tạo ra một mảng và gán các giá trị cho nó: Hai ví dụ trên làm chính xác giống nhau. Không cần phải sử dụng Để đơn giản, khả năng đọc và tốc độ thực hiện, hãy sử dụng phương pháp theo nghĩa đen của mảng.names to access its "members". In this example, Truy cập các yếu tố mảngBạn truy cập một phần tử mảng bằng cách tham khảo số chỉ mục: Lưu ý: Các chỉ mục mảng bắt đầu bằng 0. [0] là yếu tố đầu tiên. [1] là yếu 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, mảng đầy đủ có thể được truy cập bằng cách tham khảo tên mảng: const cars = ["saab", "volvo", "bmw"]; document.getEuityById ("demo"). Internhtml = xe; Mảng là đối tượngMảng là một loại đối tượng đặc biệt. Toán tử Nhưng, các mảng JavaScript được mô tả tốt nhất là mảng.Mảng sử dụng các số để truy cập "các yếu tố" của nó. Trong ví dụ này, Hãy tự mình thử » Đối tượng sử dụng tên để truy cập "thành viên" của nó. Trong ví dụ này, Các phần tử mảng có thể là đối tượngThí dụ CONS CARS = []; Ô tô [0] = "Saab"; Ô tô [1] = "Volvo"; Ô tô [2] = "BMW"; Hãy tự mình thử » Sử dụng từ khóa JavaScript mớiThí dụ CONS CARS = []; Ô tô [0] = "Saab"; Ô tô [1] = "Volvo"; Ô tô [2] = "BMW"; Hãy tự mình thử » Sử dụng từ khóa JavaScript mớiVí dụ sau đây cũng tạo ra một mảng và gán các giá trị cho nó: Thí dụ CONS CARS = []; Ô tô [0] = "Saab"; Ô tô [1] = "Volvo"; Ô tô [2] = "BMW"; Sử dụng từ khóa JavaScript mới } text += ""; Hãy tự mình thử » Ví dụ sau đây cũng tạo ra một mảng và gán các giá trị cho nó: Thí dụCONS CARS = []; Ô tô [0] = "Saab"; Ô tô [1] = "Volvo"; Ô tô [2] = "BMW"; Sử dụng từ khóa JavaScript mới Ví dụ sau đây cũng tạo ra một mảng và gán các giá trị cho nó: } Hãy tự mình thử » Hai ví dụ trên làm chính xác giống nhau.Không cần phải sử dụng Thí dụ CONS CARS = []; Ô tô [0] = "Saab"; Ô tô [1] = "Volvo"; Ô tô [2] = "BMW"; Hãy tự mình thử » Sử dụng từ khóa JavaScript mới Thí dụ CONS CARS = []; Ô tô [0] = "Saab"; Ô tô [1] = "Volvo"; Ô tô [2] = "BMW"; Hãy tự mình thử » Sử dụng từ khóa JavaScript mới Ví dụ sau đây cũng tạo ra một mảng và gán các giá trị cho nó: Thí dụ CONS CARS = []; Ô tô [0] = "Saab"; Ô tô [1] = "Volvo"; Ô tô [2] = "BMW"; Hãy tự mình thử » Mảng liên kếtNhiều ngôn ngữ lập trình hỗ trợ các mảng với các chỉ mục được đặt tên. Các mảng có các chỉ mục được đặt tên được gọi là mảng liên kết (hoặc băm). JavaScript không hỗ trợ các mảng với các chỉ mục được đặt tên.not support arrays with named indexes. Trong JavaScript, các mảng luôn sử dụng các chỉ mục được đánh số. & Nbsp; & nbsp;arrays always use numbered indexes. Thí dụ const person = []; người [0] = "John"; người [1] = "doe"; người [2] = 46; person.length; & nbsp; & nbsp; & nbsp; & nbsp; // sẽ trả về 3 người [0]; & nbsp; & nbsp; & nbsp; & nbsp; Hãy tự mình thử » CẢNH BÁO !! Nếu bạn sử dụng các chỉ mục có tên, JavaScript sẽ xác định lại mảng thành một đối tượng. Sau đó, một số phương thức và thuộc tính mảng sẽ tạo ra kết quả không chính xác.incorrect results. Example: const person = []; người ["FirstName"] = "John"; người ["lastName"] = "doe"; người ["tuổi"] = 46; person.length; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; // sẽ trả về 0 người [0]; // sẽ trả về không xác định Hãy tự mình thử » Sự khác biệt giữa các mảng và đối tượngTrong JavaScript, các mảng sử dụng các chỉ mục được đánh số. & Nbsp; & nbsp;arrays use numbered indexes. Trong JavaScript, các đối tượng sử dụng các chỉ mục được đặt tên.objects use named indexes. Mảng là một loại đối tượng đặc biệt, với các chỉ mục được đánh số. Khi nào nên sử dụng mảng. Khi nào nên sử dụng đối tượng.
JavaScript mảng mới ()JavaScript có hàm tạo mảng tích hợp Nhưng bạn có thể sử dụng Hai câu lệnh khác nhau này đều tạo ra một mảng trống mới có tên là điểm: const points = new mảng (); điểm const = []; Hai câu lệnh khác nhau này đều tạo ra một mảng mới chứa 6 số: điểm const = mảng mới (40, 100, 1, 5, 25, 10); điểm const = [40, 100, 1, 5, 25, 10]; Hãy tự mình thử » Từ khóa // Tạo một mảng với ba phần tử: điểm const = mảng mới (40, 100, 1); Hãy tự mình thử » // Tạo một mảng với hai phần tử: điểm const = mảng new (40, 100); Hãy tự mình thử » // Tạo một mảng có một phần tử ??? điểm const = mảng mới (40); & nbsp; & nbsp; Hãy tự mình thử » Một lỗi phổ biếnđiểm const = [40]; không giống như: điểm const = mảng mới (40); // Tạo một mảng với 40 phần tử không xác định: điểm const = mảng new (40); & nbsp; & nbsp; Hãy tự mình thử » Cách nhận biết một mảngMột câu hỏi phổ biến là: Làm thế nào để tôi biết nếu một biến là một mảng? Vấn đề là toán tử JavaScript const trái cây = ["chuối", "cam", "táo"]; Let type = loại trái cây; Hãy tự mình thử » Toán tử typeOf trả về đối tượng vì một mảng JavaScript là một đối tượng. Giải pháp 1:Để giải quyết vấn đề này Ecmascript 5 (JavaScript 2009) đã xác định một phương pháp mới Giải pháp 2:Toán tử const trái cây = ["chuối", "cam", "táo"]; Hiểu quả thể hiện mảng; Hãy tự mình thử » Hoàn thành tham chiếu mảngĐể biết tham khảo mảng hoàn chỉnh, hãy truy cập: của chúng tôi: Hoàn thành tham chiếu mảng JavaScript. Tham chiếu chứa các mô tả và ví dụ về tất cả các thuộc tính và phương thức mảng. Kiểm tra bản thân với các bài tậpExercise:Nhận giá trị " const cars = ["Saab", "Volvo", "BMW"]; let x = ; Bắt đầu bài tập Làm thế nào để bạn lưu trữ dữ liệu trong một mảng?Lưu trữ dữ liệu trong mảng. Việc gán các giá trị cho một phần tử trong một mảng tương tự như gán các giá trị cho các biến vô hướng. Chỉ cần tham chiếu một phần tử riêng lẻ của một mảng bằng tên mảng và chỉ mục bên trong dấu ngoặc đơn, sau đó sử dụng toán tử gán (=) theo sau là một giá trị.reference an individual element of an array using the array name and the index inside parentheses, then use the assignment operator (=) followed by a value.
Chúng ta có thể lưu trữ dữ liệu trong mảng không?Các mảng được phân loại là cấu trúc dữ liệu đồng nhất vì chúng lưu trữ các yếu tố cùng loại.Họ có thể lưu trữ số, chuỗi, giá trị boolean (đúng và sai), ký tự, đối tượng, v.v.Nhưng một khi bạn xác định loại giá trị mà mảng của bạn sẽ lưu trữ, tất cả các yếu tố của nó phải cùng loại đó.They can store numbers, strings, boolean values (true and false), characters, objects, and so on. But once you define the type of values that your array will store, all its elements must be of that same type.
Làm thế nào các mảng JavaScript được lưu trữ?Trong JavaScript, một mảng là loại đối tượng có thể băm nên trình thông dịch không cần phải theo dõi bộ nhớ vật lý và thay đổi giá trị của một phần tử không ảnh hưởng đến các phần tử khác vì chúng không được lưu trữ trong một khối bộ nhớ tiếp giáp.they're not stored in a contiguous block of memory.
Bạn có thể lưu trữ các biến trong một mảng javascript không?Các biến JavaScript có thể là đối tượng.Mảng là các loại đối tượng đặc biệt.Bởi vì điều này, bạn có thể có các biến các loại khác nhau trong cùng một mảng.you can have variables of different types in the same Array. |