Làm thế nào một đối tượng JavaScript có thể được chuyển đổi thành một mảng?
Bạn nên chọn cách tiếp cận nào tùy thuộc vào việc bạn cần sử dụng chỉ mục của mảng làm khóa đối tượng hay bạn cần sử dụng khóa tùy chỉnh Show
Chuyển đổi một mảng thành một đối tượng bằng Object. giao phó()Sử dụng phương thức Phương thức Chúng tôi đã chuyển 2 đối số sau cho Đối tượng. chỉ định phương pháp
Phương thức trả về một đối tượng trong đó các khóa là các chỉ mục mảng và các giá trị là các phần tử mảng Chuyển đổi một mảng thành một đối tượng bằng cách sử dụng Array. cho mỗi()Để chuyển đổi một mảng thành một đối tượng
Hàm chúng tôi đã chuyển đến Mảng. Phương thức forEach() được gọi với từng phần tử trong mảng Phương thức này cũng cho phép chúng ta truy cập vào chỉ mục của lần lặp hiện tại Cách tiếp cận này thủ công hơn một chút, tuy nhiên, nó cho phép bạn đặt tên cho các khóa của đối tượng mới Bạn không thể đặt tên cho các khóa của đối tượng nếu bạn sử dụng cách tiếp cận Hàm mà chúng ta đã chuyển cho phương thức Chuyển đổi một Mảng thành một Đối tượng bằng cách sử dụng cú pháp Spread (. )Sử dụng cú pháp lây lan (. ) để chuyển đổi một mảng thành một đối tượng, e. g. Cú pháp trải rộng sẽ giải nén các giá trị của mảng thành một đối tượng mới, trong đó
Chúng tôi đã sử dụng cú pháp lây lan (. ) để giải nén mảng thành một đối tượng Sự lây lan (. ) cú pháp có thể được sử dụng với bất kỳ lần lặp nào, chẳng hạn như một mảng, chuỗi, Tương tự như cách tiếp cận đầu tiên, các chỉ mục của mảng trở thành khóa của đối tượng và các phần tử trở thành giá trị của đối tượng Chuyển đổi một mảng thành đối tượng bằng Object. fromEntries()Để chuyển đổi một mảng các cặp khóa-giá trị thành một đối tượng
Lưu ý rằng lần này chúng ta có một mảng hai chiều Các mảng lồng nhau chứa 2 phần tử mỗi phần - một khóa và một giá trị đối tượng. fromEntries chuyển đổi danh sách các cặp khóa-giá trị thành một đối tượng Điều này chỉ hoạt động nếu bạn có một mảng hai chiều trong đó mỗi mảng con chứa 2 phần tử - khóa và giá trị Chuyển đổi một mảng thành một đối tượng bằng cách sử dụng Array. giảm bớt()Để chuyển đổi một mảng thành một đối tượng
Hàm chúng tôi đã chuyển đến Mảng. phương thức rút gọn được gọi với từng phần tử trong mảng Chúng tôi đặt một đối tượng trống làm giá trị ban đầu cho biến Trên mỗi lần lặp lại, chúng tôi gán một cặp khóa-giá trị mới cho đối tượng và trả về giá trị của biến Cách tiếp cận này cũng cho phép bạn gán tên khóa tùy chỉnh cho đối tượng Chúng tôi đã sử dụng chuỗi Chuyển đổi một mảng đối tượng thành một đối tượng bằng cách sử dụng Object.fromEntries()Để chuyển đổi một mảng các đối tượng thành một đối tượng
Hàm chúng tôi đã chuyển đến Mảng. phương thức bản đồ được gọi với từng phần tử trong mảng Trên mỗi lần lặp, chúng tôi trả về một mảng chứa khóa và giá trị Phương thức Bước cuối cùng là chuyển mảng các cặp khóa-giá trị cho phương thức Phương thức tĩnh 0 tạo một thể hiện 1 mới, được sao chép nông từ một đối tượng có thể lặp lại hoặc giống như mảng
2Một đối tượng có thể lặp lại hoặc giống như mảng để chuyển đổi thành một mảng 3 Tùy chọnHàm ánh xạ để gọi mọi phần tử của mảng. Nếu được cung cấp, mọi giá trị được thêm vào mảng trước tiên sẽ được chuyển qua hàm này và thay vào đó, giá trị trả về của 3 sẽ được thêm vào mảngHàm được gọi với các đối số sau 5Phần tử hiện tại đang được xử lý trong mảng 6Chỉ số của phần tử hiện tại đang được xử lý trong mảng 7 Tùy chọnGiá trị được sử dụng là 8 khi thực thi 3Phiên bản 1 mới 0 cho phép bạn tạo 1 từ
0 không bao giờ tạo một mảng thưa thớt. Nếu đối tượng 2 thiếu một số thuộc tính chỉ mục, chúng sẽ trở thành 8 trong mảng mới 0 có tham số tùy chọn 3, cho phép bạn thực thi một hàm trên từng phần tử của mảng được tạo, tương tự như 1. Nói rõ hơn, 2 có cùng kết quả với 3, chỉ khác là nó không tạo mảng trung gian, và 3 chỉ nhận 2 đối số ( 5, 6) mà không nhận cả mảng, vì mảng vẫn đang được xây dựngGhi chú. Hành vi này quan trọng hơn đối với các mảng đã nhập, vì mảng trung gian nhất thiết phải có các giá trị bị cắt bớt để phù hợp với loại thích hợp. 0 được triển khai để có cùng chữ ký với 8Phương thức 0 là một phương thức xuất xưởng chung. Ví dụ: nếu một lớp con của 1 kế thừa phương thức 1, thì phương thức 1 được kế thừa sẽ trả về các thể hiện mới của lớp con thay vì các thể hiện của lớp con 1. Trên thực tế, giá trị 8 có thể là bất kỳ hàm tạo nào chấp nhận một đối số duy nhất biểu thị độ dài của mảng mới. Khi một iterable được truyền dưới dạng 2, hàm tạo được gọi mà không có đối số; . 5 cuối cùng sẽ được đặt lại khi quá trình lặp kết thúc. Nếu giá trị 8 không phải là hàm tạo, thì hàm tạo 1 đơn giản được sử dụng thay thế
Phương thức 1 có thể được gọi trên bất kỳ hàm xây dựng nào chấp nhận một đối số duy nhất biểu thị độ dài của mảng mới
Làm cách nào để chuyển đổi thuộc tính đối tượng thành mảng trong JavaScript?Đối tượng JavaScript Chuyển đổi giá trị của đối tượng thành mảng
. mảng var = Đối tượng. phím (obj). map(function(key) { return obj[key]; });
Một đối tượng JavaScript có thể là một mảng không?Các phần tử mảng có thể là đối tượng
. Mảng là loại đối tượng đặc biệt. Do đó, bạn có thể có các biến thuộc các loại khác nhau trong cùng một Mảng. |