Hướng dẫn javascript array foreach lambda - mảng javascript foreach lambda
Phương thức Show
Thử nóCú pháp
Thông số 1Một hàm để thực thi cho mỗi phần tử trong mảng. Giá trị trả lại của nó bị loại bỏ. Hàm được gọi với các đối số sau: 2Phần tử hiện tại được xử lý trong mảng. 3Chỉ số của phần tử hiện tại được xử lý trong mảng. 4Mảng 0 đã được kêu gọi. 6 Tùy chọnOptionalGiá trị để sử dụng là 7 khi thực hiện 1. Xem phương pháp lặp.Giá trị trả lại 9.Sự mô tảPhương pháp 0 là một phương pháp lặp. Nó gọi hàm 1 được cung cấp một lần cho mỗi phần tử theo một mảng theo thứ tự chỉ số tăng dần. Không giống như 2, 0 luôn trả về 9 và không thể xích. Trường hợp sử dụng điển hình là thực hiện các tác dụng phụ ở cuối chuỗi. 1 chỉ được gọi cho các chỉ mục mảng đã gán các giá trị. Nó không được gọi cho các khe trống trong các mảng thưa thớt. 0 không làm biến đổi mảng mà nó được gọi, nhưng chức năng được cung cấp như 1 có thể. Tuy nhiên, lưu ý rằng độ dài của mảng được lưu trước khi gọi đầu tiên của 1. Vì vậy:
CẢNH BÁO: Sửa đổi đồng thời của loại được mô tả ở trên thường xuyên dẫn đến mã khó hiểu và thường được tránh (ngoại trừ trong các trường hợp đặc biệt). Concurrent modifications of the kind described above frequently lead to hard-to-understand code and are generally to be avoided (except in special cases). Phương pháp 0 là chung chung. Nó chỉ mong đợi giá trị 7 có thuộc tính 6 và các thuộc tính được khóa.Không có cách nào để dừng hoặc phá vỡ vòng lặp 0 ngoài việc ném một ngoại lệ. Nếu bạn cần hành vi như vậy, phương thức 0 là công cụ sai.Chấm dứt sớm có thể được thực hiện bằng các tuyên bố vòng lặp như 9, 0 và 1. Các phương pháp mảng như 0, 3, 4 và 5 cũng dừng lặp lại ngay lập tức khi không cần lặp thêm. 0 mong đợi một chức năng đồng bộ - nó không chờ đợi lời hứa. Hãy chắc chắn rằng bạn nhận thức được các hàm ý trong khi sử dụng các lời hứa (hoặc các hàm async) như 7 gọi lại.
Để chạy một loạt các hoạt động không đồng bộ theo tuần tự hoặc đồng thời, hãy xem thành phần hứa hẹn. Ví dụSử dụng foreach () trên các mảng thưa thớt
Hàm gọi lại không được gọi cho giá trị còn thiếu tại INDEX 2. Chuyển đổi một vòng lặp thành foreach
In nội dung của một mảng Lưu ý: Để hiển thị nội dung của một mảng trong bảng điều khiển, bạn có thể sử dụng 8, which prints a formatted version of the array. Ví dụ sau đây minh họa một cách tiếp cận thay thế, sử dụng 0.Mã sau ghi một dòng cho mỗi phần tử trong một mảng:
Sử dụng nàyVí dụ sau (giả định) cập nhật các thuộc tính của một đối tượng từ mỗi mục trong mảng:
Vì tham số 6 ( 7) được cung cấp cho 0, nó được chuyển sang 3 mỗi khi nó được gọi. Cuộc gọi lại sử dụng nó làm giá trị 7 của nó. LƯU Ý: Nếu truyền hàm gọi lại đã sử dụng biểu thức chức năng mũi tên, tham số 6 parameter could be omitted, since all arrow functions lexically bind the 7 value. Một hàm sao chép đối tượngMã sau đây tạo ra một bản sao của một đối tượng nhất định. Có nhiều cách khác nhau để tạo một bản sao của một đối tượng. Sau đây chỉ là một cách và được trình bày để giải thích cách 7 hoạt động bằng cách sử dụng các chức năng tiện ích 8.
Sửa đổi mảng trong quá trình lặpVí dụ sau đây nhật ký 9, 0, 1.Khi mục nhập chứa giá trị 0 đạt được, mục nhập đầu tiên của toàn bộ mảng được chuyển khỏi các kết quả trong tất cả các mục còn lại di chuyển lên một vị trí. Bởi vì phần tử 1 hiện đang ở vị trí sớm hơn trong mảng, 4 sẽ bị bỏ qua. 0 không tạo một bản sao của mảng trước khi lặp lại.
Làm phẳng một mảngVí dụ sau đây chỉ ở đây cho mục đích học tập. Nếu bạn muốn làm phẳng một mảng bằng các phương thức tích hợp, bạn có thể sử dụng 6.
Gọi foreach () trên các đối tượng không phải làPhương thức 0 đọc thuộc tính 6 của 7 và sau đó truy cập vào từng chỉ mục số nguyên.
Thông số kỹ thuật
Tính tương thích của trình duyệt webBảng BCD chỉ tải trong trình duyệt Xem thêm |