Hiển thị mảng đối tượng trong html
Chương này giới thiệu các tập hợp dữ liệu được sắp xếp theo giá trị chỉ số. Điều này bao gồm các mảng và các cấu trúc giống như mảng, chẳng hạn như đối tượng 2 và đối tượng 3 Show Mảng là một danh sách các giá trị được sắp xếp theo thứ tự mà bạn tham chiếu bằng tên và chỉ mục Ví dụ: hãy xem xét một mảng có tên là 4, chứa tên của nhân viên được lập chỉ mục theo mã số nhân viên của họ. Vì vậy, 5 sẽ là nhân viên số 0, 6 nhân viên số một, v.v.JavaScript không có kiểu dữ liệu mảng rõ ràng. Tuy nhiên, bạn có thể sử dụng đối tượng 2 được xác định trước và các phương thức của nó để làm việc với các mảng trong ứng dụng của bạn. Đối tượng 2 có các phương thức để thao tác mảng theo nhiều cách khác nhau, chẳng hạn như nối, đảo ngược và sắp xếp chúng. Nó có một thuộc tính để xác định độ dài mảng và các thuộc tính khác để sử dụng với các biểu thức chính quyChúng ta sẽ tập trung vào mảng trong bài viết này, nhưng nhiều khái niệm tương tự cũng áp dụng cho mảng đã nhập, vì mảng và mảng đã nhập chia sẻ nhiều phương thức tương tự. Để biết thêm thông tin về mảng đã nhập, hãy xem tham chiếu mảng đã nhập Các câu lệnh sau tạo các mảng tương đương
9 là danh sách các giá trị cho các phần tử của mảng. Khi các giá trị này được chỉ định, mảng được khởi tạo với chúng là các phần tử của mảng. Thuộc tính 0 của mảng được đặt thành số đối sốCú pháp dấu ngoặc được gọi là "bộ khởi tạo mảng" hoặc "bộ khởi tạo mảng". " Nó ngắn hơn các hình thức tạo mảng khác và do đó thường được ưa chuộng hơn. Xem để biết chi tiết Để tạo một mảng có độ dài khác không, nhưng không có bất kỳ mục nào, có thể sử dụng một trong hai cách sau
Ghi chú. Trong đoạn mã trên, 1 phải là một 2. Nếu không, một mảng có một phần tử (giá trị được cung cấp) sẽ được tạo. Gọi 3 sẽ trả về 1, nhưng mảng không chứa bất kỳ phần tử nào. Một vòng lặp 5 sẽ không tìm thấy bất kỳ thuộc tính nào trên mảngNgoài một biến mới được xác định như minh họa ở trên, mảng cũng có thể được gán làm thuộc tính của một đối tượng mới hoặc đối tượng hiện có
Nếu bạn muốn khởi tạo một mảng với một phần tử duy nhất và phần tử đó là một 2, bạn phải sử dụng cú pháp dấu ngoặc. Khi một giá trị 2 duy nhất được truyền cho hàm tạo hoặc hàm 8, nó được hiểu là một 1, không phải là một phần tử đơn lẻ
Gọi 0 dẫn đến một 1, nếu 2 là một số không nguyên có phần phân số khác không. Ví dụ sau minh họa hành vi này
Nếu mã của bạn cần tạo các mảng với các phần tử đơn lẻ của một kiểu dữ liệu tùy ý, sẽ an toàn hơn khi sử dụng các ký tự mảng. Ngoài ra, trước tiên hãy tạo một mảng trống trước khi thêm một phần tử vào đó Bạn cũng có thể sử dụng phương thức tĩnh 3 để tạo mảng với một phần tử
Vì các phần tử cũng là thuộc tính nên bạn có thể truy cập chúng bằng cách sử dụng bộ truy cập thuộc tính. Giả sử bạn định nghĩa mảng sau
Bạn có thể gọi phần tử đầu tiên của mảng là 4, phần tử thứ hai của mảng là 5, v.v… Chỉ số của các phần tử bắt đầu bằng 0Ghi chú. Bạn cũng có thể sử dụng các bộ truy cập thuộc tính để truy cập các thuộc tính khác của mảng, như với một đối tượng
Bạn có thể điền vào một mảng bằng cách gán giá trị cho các phần tử của nó. Ví dụ
Ghi chú. Nếu bạn cung cấp một giá trị không nguyên cho toán tử mảng trong đoạn mã trên, một thuộc tính sẽ được tạo trong đối tượng đại diện cho mảng, thay vì một phần tử mảng
Bạn cũng có thể điền vào một mảng khi bạn tạo nó 0Ở cấp độ triển khai, các mảng của JavaScript thực sự lưu trữ các phần tử của chúng dưới dạng thuộc tính đối tượng tiêu chuẩn, sử dụng chỉ mục mảng làm tên thuộc tính Tài sản 0 là đặc biệt. Giá trị của nó luôn là một số nguyên dương lớn hơn chỉ số của phần tử cuối cùng nếu tồn tại. (Trong ví dụ dưới đây, 7 được lập chỉ mục tại 8, vì vậy, 9 trả về 0)Hãy nhớ rằng, các chỉ mục Mảng JavaScript dựa trên 0. họ bắt đầu từ 1, không phải 2. Điều này có nghĩa là thuộc tính 0 sẽ nhiều hơn một chỉ số cao nhất được lưu trữ trong mảng 1Bạn cũng có thể gán cho thuộc tính 0Viết một giá trị ngắn hơn số mục được lưu trữ sẽ cắt bớt mảng. Viết 1 làm trống nó hoàn toàn 2Một hoạt động phổ biến là lặp lại các giá trị của một mảng, xử lý từng giá trị theo một cách nào đó. Cách đơn giản nhất để làm điều này là như sau 3Nếu bạn biết rằng không có phần tử nào trong mảng của bạn đánh giá là 6 trong ngữ cảnh boolean—ví dụ: nếu mảng của bạn chỉ bao gồm các nút DOM—bạn có thể sử dụng một thành ngữ hiệu quả hơn 4Điều này tránh được chi phí kiểm tra độ dài của mảng và đảm bảo rằng biến 7 được gán lại cho mục hiện tại mỗi lần trong vòng lặp để thuận tiện hơnPhương thức 8 cung cấp một cách khác để lặp lại một mảng 5Hàm được chuyển đến 9 được thực thi một lần cho mọi mục trong mảng, với mục mảng được chuyển làm đối số cho hàm. Các giá trị chưa gán không được lặp lại trong vòng lặp 9Lưu ý rằng các phần tử của một mảng bị bỏ qua khi mảng được xác định sẽ không được liệt kê khi lặp bởi 9, nhưng được liệt kê khi 2 đã được gán thủ công cho phần tử 6Vì các phần tử mảng JavaScript được lưu dưới dạng các thuộc tính đối tượng tiêu chuẩn, nên không nên lặp qua các mảng JavaScript bằng cách sử dụng các vòng lặp 5, vì các phần tử bình thường và tất cả các thuộc tính có thể đếm được sẽ được liệt kêĐối tượng 2 có các phương thức sauPhương thức 5 kết hợp hai hoặc nhiều mảng và trả về một mảng mới 7Phương thức 6 nối tất cả các phần tử của một mảng thành một chuỗi 8Phương thức 7 thêm một hoặc nhiều phần tử vào cuối một mảng và trả về kết quả 0 của mảng 9Phương thức 9 loại bỏ phần tử cuối cùng khỏi một mảng và trả về phần tử đó 0Phương thức 00 loại bỏ phần tử đầu tiên khỏi một mảng và trả về phần tử đó 1Phương thức 01 thêm một hoặc nhiều phần tử vào phía trước của một mảng và trả về độ dài mới của mảng 2Phương thức 02 trích xuất một phần của mảng và trả về một mảng mới 3Phương thức 03 trả về phần tử tại chỉ mục đã chỉ định trong mảng hoặc 2 nếu chỉ mục nằm ngoài phạm vi. Nó được sử dụng đáng chú ý cho các chỉ số âm truy cập các phần tử từ cuối mảng 4Phương thức 05 loại bỏ các phần tử khỏi một mảng và (tùy chọn) thay thế chúng. Nó trả về các mục đã bị xóa khỏi mảng 5Phương thức 06 hoán đổi vị trí các phần tử của một mảng. phần tử mảng đầu tiên trở thành phần tử cuối cùng và phần tử cuối cùng trở thành phần tử đầu tiên. Nó trả về một tham chiếu đến mảng 6Phương thức 07 trả về một mảng mới với tất cả các phần tử của mảng con được nối vào nó một cách đệ quy cho đến độ sâu đã chỉ định 7Phương thức 08 sắp xếp các phần tử của một mảng tại chỗ và trả về một tham chiếu đến mảng 8 08 cũng có thể nhận hàm gọi lại để xác định cách so sánh các phần tử mảng. Hàm gọi lại được gọi với hai đối số, là hai giá trị từ mảng. Hàm so sánh hai giá trị này và trả về một số dương, số âm hoặc số không, cho biết thứ tự của hai giá trị. Chẳng hạn, phần sau sẽ sắp xếp mảng theo chữ cái cuối cùng của chuỗi 9
Phương thức 19 tìm kiếm mảng cho 20 và trả về chỉ mục của kết quả khớp đầu tiên 0Phương pháp 21 hoạt động giống như 22, nhưng bắt đầu từ cuối và tìm kiếm ngược lại 1Phương thức 8 thực thi 24 trên mọi mục mảng và trả về 2 2Phương thức 9 (và các phương thức khác bên dưới) thực hiện gọi lại được gọi là phương thức lặp, bởi vì chúng lặp trên toàn bộ mảng theo một cách nào đó. Mỗi người có một đối số thứ hai tùy chọn được gọi là 27. Nếu được cung cấp, 27 trở thành giá trị của từ khóa 29 bên trong phần thân của hàm gọi lại. Nếu không được cung cấp, như với các trường hợp khác khi hàm được gọi bên ngoài ngữ cảnh đối tượng rõ ràng, thì 29 sẽ tham chiếu đến đối tượng toàn cầu ( 31, 32, v.v. ) khi chức năng không nghiêm ngặt hoặc 2 khi chức năng nghiêm ngặtGhi chú. Phương thức 08 được giới thiệu ở trên không phải là phương thức lặp, vì hàm gọi lại của nó chỉ được sử dụng để so sánh và có thể không được gọi theo bất kỳ thứ tự cụ thể nào dựa trên thứ tự phần tử. 08 cũng không chấp nhận tham số 27Phương thức 37 trả về một mảng mới có giá trị trả về từ việc thực thi 24 trên mọi mục mảng 3Phương thức 39 chạy 37 theo sau là 07 của độ sâu 1 4Phương thức 42 trả về một mảng mới chứa các mục mà 24 đã trả về 44 5Phương thức 45 trả về mục đầu tiên mà 24 trả về 44 6Phương thức 48 trả về mục cuối cùng mà 24 đã trả về 44 7Phương thức 51 trả về chỉ mục của mục đầu tiên mà 24 trả về 44 8Phương thức 54 trả về chỉ mục của mục cuối cùng mà 24 đã trả về 44 9Phương thức 57 trả về 44 nếu 24 trả về 44 cho mọi mục trong mảng 0Phương thức 61 trả về 44 nếu 24 trả về 44 cho ít nhất một mục trong mảng 1Phương pháp 65 áp dụng 66 cho mỗi giá trị trong mảng nhằm mục đích giảm danh sách các mục xuống một giá trị duy nhất. Hàm 67 trả về giá trị cuối cùng được trả về bởi hàm 24Nếu 69 được chỉ định, thì 24 được gọi với 69 là giá trị tham số đầu tiên và giá trị của mục đầu tiên trong mảng là giá trị tham số thứ haiNếu 69 không được chỉ định thì hai giá trị tham số đầu tiên của 24 sẽ là phần tử thứ nhất và thứ hai của mảng. Trong mỗi lần gọi tiếp theo, giá trị của tham số đầu tiên sẽ là bất kỳ giá trị nào được trả về trong lần gọi trước đó và giá trị của tham số thứ hai sẽ là giá trị tiếp theo trong mảngNếu 24 cần truy cập vào chỉ mục của mục đang được xử lý hoặc truy cập vào toàn bộ mảng, thì chúng có sẵn dưới dạng tham số tùy chọn 2Phương thức 76 hoạt động giống như 65, nhưng bắt đầu với phần tử cuối cùng 67 và 79 là phương pháp mảng lặp ít rõ ràng nhất. Chúng nên được sử dụng cho các thuật toán kết hợp hai giá trị theo cách đệ quy để giảm một chuỗi xuống một giá trị duy nhấtMảng có thể chứa "các vị trí trống", không giống với các vị trí được điền giá trị 2. Các ô trống có thể được tạo theo một trong các cách sau 3Trong một số thao tác, các vị trí trống hoạt động như thể chúng được lấp đầy bằng 2 4Nhưng ở những phương pháp khác (đáng chú ý nhất là phương pháp lặp mảng), các ô trống bị bỏ qua 5Để biết danh sách đầy đủ về cách thức hoạt động của các phương thức mảng với các mảng thưa thớt, hãy xem Mảng có thể được lồng vào nhau, nghĩa là một mảng có thể chứa một mảng khác làm phần tử. Sử dụng đặc tính này của mảng JavaScript, có thể tạo các mảng nhiều chiều Đoạn mã sau tạo một mảng hai chiều 6Ví dụ này tạo một mảng với các hàng sau 7Mảng cũng có thể được sử dụng như đối tượng, để lưu trữ thông tin liên quan 8Ví dụ: khi một mảng là kết quả của sự khớp giữa một biểu thức chính quy và một chuỗi, mảng sẽ trả về các thuộc tính và phần tử cung cấp thông tin về sự khớp. Mảng là giá trị trả về của 83, 84 và 85. Để biết thông tin về cách sử dụng mảng với biểu thức chính quy, hãy xem Biểu thức chính quyMột số đối tượng JavaScript, chẳng hạn như đối tượng 86 được trả về bởi 87 hoặc đối tượng 88 được cung cấp sẵn trong phần thân của hàm, trông và hoạt động giống như các mảng trên bề mặt nhưng không chia sẻ tất cả các phương thức của chúng. Đối tượng 88 cung cấp thuộc tính 0 nhưng không triển khai các phương thức mảng như 8Các phương thức mảng không thể được gọi trực tiếp trên các đối tượng giống như mảng 9Nhưng bạn có thể gọi họ một cách gián tiếp bằng cách sử dụng 92 0Các phương thức nguyên mẫu mảng cũng có thể được sử dụng trên các chuỗi, vì chúng cung cấp quyền truy cập tuần tự vào các ký tự của chúng theo cách tương tự như các mảng Làm cách nào để hiển thị các phần tử mảng trong JavaScript trong HTML?Để in một mảng đối tượng đúng cách, bạn cần định dạng mảng dưới dạng chuỗi JSON bằng cách sử dụng JSON. stringify() và đính kèm chuỗi vào thẻ . Và đó là cách bạn có thể in các phần tử mảng JavaScript lên trang web.
Làm cách nào để lặp mảng trong HTML?Mảng. Phương thức from() được sử dụng để tạo một Mảng mới từ một đối tượng giống như mảng hoặc có thể lặp lại. HTMLCollection được truyền cho phương thức này để chuyển đổi nó thành Mảng. Phương thức forEach() hiện có thể được sử dụng để lặp qua các phần tử giống như một mảng và hiển thị chúng . |