Hướng dẫn loop through multidimensional array javascript - lặp qua javascript mảng đa chiều
Nếu bạn đang sử dụng ES2015 và bạn muốn xác định đối tượng của riêng mình lặp lại như mảng 2 chiều, bạn có thể triển khai giao thức Iterator bằng cách: Show
Chức năng lặp mảng một chiều sẽ trông như thế này:
Bây giờ, chúng ta có thể coi đối tượng 7 của chúng ta như một điều không thể sử dụng được:
Để tạo ra 2-D có thể lặp lại, thay vì trả về một giá trị trong hàm 4 của chúng tôi, chúng tôi có thể trả về một điều khác có thể sử dụng được:
Bây giờ, chúng ta có thể sử dụng lặp lại lồng nhau:
Lưu ý rằng có thể điều chỉnh tùy chỉnh của chúng tôi sẽ không hoạt động như một mảng 2 chiều trong mọi trường hợp; Ví dụ: chúng tôi chưa thực hiện chức năng 9. Câu trả lời này cho thấy cách bạn có thể triển khai chức năng bản đồ máy phát (xem ở đây để biết sự khác biệt giữa trình lặp và máy phát điện; Ngoài ra, trình tạo là một tính năng ES2016, không phải ES2015, vì vậy bạn sẽ cần thay đổi cài đặt trước Babel nếu bạn biên dịch với Babel ). Tóm tắt: Trong hướng dẫn này, bạn sẽ học cách làm việc với một mảng đa chiều JavaScript và thao tác các yếu tố của nó một cách hiệu quả.: in this tutorial, you will learn how to work with a JavaScript multidimensional array and manipulate its elements effectively. Giới thiệu về mảng đa chiều JavaScriptJavaScript không cung cấp mảng đa chiều nguyên bản. Tuy nhiên, bạn có thể tạo một mảng đa chiều bằng cách xác định một mảng các phần tử, trong đó mỗi phần tử cũng là một mảng khác. Vì lý do này, chúng ta có thể nói rằng một mảng đa chiều JavaScript là một mảng mảng. Cách dễ nhất để xác định một mảng đa chiều là sử dụng ký hiệu nghĩa đen của mảng. Để khai báo một mảng đa chiều trống, bạn sử dụng cùng một cú pháp như khai báo mảng một chiều:
Ví dụ sau đây xác định một mảng hai chiều có tên 0:
Trong mảng 0, chiều thứ nhất đại diện cho hoạt động và lần thứ hai cho thấy số giờ dành mỗi ngày cho mỗi lần.Để hiển thị mảng 0 trong bảng điều khiển, bạn sử dụng phương thức 3 như sau:
Sau đây minh họa đầu ra:
Lưu ý rằng cột 4 là cho hình minh họa cho biết các chỉ số của mảng bên trong.Để truy cập một phần tử của mảng đa chiều, trước tiên bạn sử dụng dấu ngoặc vuông để truy cập một phần tử của mảng bên ngoài trả về một mảng bên trong; và sau đó sử dụng một khung vuông khác để truy cập phần tử của mảng bên trong. Ví dụ sau trả về phần tử thứ hai của mảng bên trong đầu tiên trong mảng 0 ở trên:
Thêm các phần tử vào mảng đa chiều JavaScriptBạn có thể sử dụng các phương thức mảng như 6 và 7 để thao tác các phần tử của một mảng đa chiều.Ví dụ: để thêm một phần tử mới ở cuối mảng đa chiều, bạn sử dụng phương thức 6 như sau:
0Để chèn một phần tử ở giữa mảng, bạn sử dụng phương thức 7. Các phần sau chèn một phần tử ở vị trí thứ hai của mảng hoạt động: 1Đây là đầu ra: 2Ví dụ này tính toán tỷ lệ phần trăm của số giờ dành cho mỗi hoạt động và cộng đồng tỷ lệ phần trăm vào mảng bên trong. 3Sau đây cho thấy đầu ra trong bảng điều khiển: 4Loại bỏ các yếu tố khỏi mảng đa chiều JavaScript & nbsp;Để loại bỏ một phần tử khỏi một mảng, bạn sử dụng phương thức 0 hoặc 7.Ví dụ: câu lệnh sau đây loại bỏ phần tử cuối cùng của mảng 0. 5Output: 6Tương tự, bạn có thể loại bỏ các phần tử khỏi mảng bên trong của mảng đa chiều bằng cách sử dụng phương thức 0. Ví dụ sau đây loại bỏ phần trăm phần trăm khỏi các mảng bên trong của mảng 0. 7Output: 8Lặp lại các yếu tố của mảng đa chiều JavaScriptĐể lặp lại một mảng đa chiều, bạn sử dụng một vòng được lồng cho vòng lặp như trong ví dụ sau. 9Vòng lặp đầu tiên lặp lại trên các phần tử của mảng bên ngoài và vòng lặp lồng nhau lặp lại trên các phần tử của mảng bên trong. Sau đây cho thấy đầu ra của tập lệnh trong bảng điều khiển: 0Hoặc bạn có thể sử dụng phương pháp 5 hai lần: 1Output: 2Trong hướng dẫn này, bạn đã học được cách sử dụng một mảng mảng để tạo ra một mảng đa chiều JavaScript.
Hướng dẫn này có hữu ích không? Mảng đa chiều trong JavaScript là gì?Một mảng đa chiều là một mảng chứa một mảng khác. Ví dụ: // Dữ liệu Const Mảng đa chiều = [[1, 2, 3], [1, 3, 4], [4, 5, 6]];an array that contains another array. For example, // multidimensional array const data = [[1, 2, 3], [1, 3, 4], [4, 5, 6]];
Làm thế nào để bạn sử dụng nhiều vòng lặp trong JavaScript?Vòng lặp qua các phần tử trong mỗi nhật ký mảng con (ARR [i]);và tạo một vòng khác cho vòng bên trong của cái bạn vừa viết: function Multlyall (mảng) {let sản phẩm = 1;// chỉ thay đổi mã bên dưới dòng này cho (hãy i = 0; i
Làm thế nào các vòng lặp lồng nhau hoạt động JavaScript?Vòng lặp lồng nhau cũng được gọi là vòng bên trong và vòng lặp trong đó vòng lặp lồng được xác định là một vòng ngoài.Vòng ngoài luôn thực hiện đầu tiên và vòng lặp bên trong thực thi, vòng lặp bên trong thực thi mỗi lần vòng lặp bên ngoài thực hiện một lần.The outer loop always executes first and the inner loop executes, the inner loop executes each time the outer loop executes once.
Làm cách nào để truy cập các mảng lồng nhau?Cấu trúc dữ liệu lồng nhau là một mảng hoặc đối tượng đề cập đến các mảng hoặc đối tượng khác, tức là các giá trị của nó là mảng hoặc đối tượng.Các cấu trúc như vậy có thể được truy cập bằng cách áp dụng liên tiếp ký hiệu dấu chấm hoặc khung.Dưới đây là một ví dụ: const data = {code: 42, các mục: [{id: 1, tên: 'foo'}, {id: 2, name: 'Bar'}]};consecutively applying dot or bracket notation. Here is an example: const data = { code: 42, items: [{ id: 1, name: 'foo' }, { id: 2, name: 'bar' }] }; |