Tìm chỉ mục của phần tử trong mảng đa chiều javascript
Một người bạn đặt ra một tình thế khó xử. Cách rõ ràng nhất để tìm kiếm một mảng hai chiều trong JavaScript cho một phần tử và trả về chỉ mục của mảng chứa nó là gì? Show Nghĩa là, trả về 7 nếu được yêu cầu tìm kiếm sau đây cho 8
nỗ lực đầu tiên của tôi
Sau đó, sau khi biết về 9
Nếu bạn cần cả cột và hàng trong mảng 2 chiều thì sao?
Có thể thân hàm bên trong 9 có thể sử dụng 1 thay thế và bị lừa lưu trữ giá trị của nó trong khi vẫn trả về 2 hoặc 0 để tránh làm gián đoạn 9 bên ngoài, mặc dù tại thời điểm đó, nó vẫn là lập trình hàm và nó có đáng để sử dụng các vòng lặp truyền thống không?ví dụ 1Tìm phần tử đầu tiên có giá trị trên 18 const tuổi = [3, 10, 18, 20]; lứa tuổi. findIndex(checkAge); function checkAge(age) { Định nghĩa và cách sử dụngPhương thức 4 thực thi một hàm cho từng phần tử mảngThe 4 method returns the index (position) of the first element that passes a testPhương thức 4 trả về -1 nếu không tìm thấy kết quả khớpPhương thức 4 không thực thi hàm đối với các phần tử mảng trốngPhương thức 4 không thay đổi mảng ban đầucú phápmảng. findIndex(function(currentValue, index, arr), thisValue) Thông sốHàm mô tả tham số() Bắt buộc.Một hàm được chạy cho từng phần tử mảng. giá trị hiện tạibắt buộc. Giá trị của phần tử hiện tại. chỉ mụcTùy chọn. The index of the current element. mảngTùy chọn. Mảng của phần tử hiện tại. giá trị nàyTùy chọn. Mặc định 9. Một giá trị được truyền cho hàm dưới dạng giá trị 0 của nó. Giá trị trả vềTypeDescriptionA numberChỉ số của phần tử đầu tiên vượt qua bài kiểm tra.Nếu không thì -1. Thêm ví dụTìm phần tử đầu tiên có giá trị cao hơn giá trị đầu vào Bài kiểm tra Bất kỳ giá trị nào ở trên Tự mình thử »Hỗ trợ trình duyệt 4 là một tính năng của ECMAScript6 (ES6)ES6 (JavaScript 2015) được hỗ trợ trong tất cả các trình duyệt hiện đại 4 không được hỗ trợ trong Internet Explorer 11 (hoặc cũ hơn) Bạn có thể sử dụng phương thức push() của Array hoặc ký hiệu lập chỉ mục để thêm các phần tử vào mảng nhiều chiều Thêm phần tử vào mảng bên ngoài
Thêm phần tử vào mảng bên trong
Bạn cũng có thể sử dụng phương thức splice() của Array để thêm một phần tử vào một chỉ mục đã chỉ định. Ví dụ, ________số 8Xóa phần tử khỏi mảng nhiều chiềuBạn có thể sử dụng phương thức pop() của Array để xóa phần tử khỏi mảng nhiều chiều. Ví dụ, Xóa phần tử khỏi mảng ngoài
Xóa phần tử khỏi mảng bên trong 0Bạn cũng có thể sử dụng phương thức 15 để xóa một phần tử tại một chỉ mục đã chỉ định. Ví dụ, 10Lặp lại Mảng đa chiềuBạn có thể lặp qua một mảng nhiều chiều bằng cách sử dụng phương thức forEach() của Array để lặp qua mảng nhiều chiều. Ví dụ, 11đầu ra 12Phương thức 16 đầu tiên được sử dụng để lặp qua các phần tử mảng bên ngoài và phương thức thứ hai 16 được sử dụng để lặp qua các phần tử mảng bên trong
indexOf có hoạt động trên mảng 2D không?indexOf có hoạt động trên mảng 2D không? . You cannot use indexOf to do complicated arrays (unless you serialize it making everything each coordinate into strings), you will need to use a for loop (or while) to search for that coordinate in that array assuming you know the format of the array (in this case it is 2d).
JavaScript có mảng đa chiều không?Mảng đa chiều không được cung cấp trực tiếp trong JavaScript . Nếu chúng ta muốn sử dụng bất cứ thứ gì hoạt động như một mảng nhiều chiều thì chúng ta cần tạo một mảng nhiều chiều bằng cách sử dụng một mảng một chiều khác. Vì vậy, mảng nhiều chiều trong JavaScript được gọi là mảng bên trong mảng khác.
Mảng 2D trong JavaScript là gì?Mảng hai chiều là tập hợp các phần tử có chung tên và được tổ chức dưới dạng ma trận ở dạng hàng và cột. The two-dimensional array is an array of arrays, so we create an array of one-dimensional array objects.
Mảng 2D trong cấu trúc dữ liệu là gì?Mảng hai chiều là cấu trúc dữ liệu chứa tập hợp các ô được trình bày trong lưới hai chiều , tương tự như một . |