Cách chuyển đổi giá trị bản đồ thành một mảng trong JavaScript

Cach Chuyen Doi Gia Tri Ban Do Thanh Mot Mang Trong Javascript



Bản đồ JavaScript được giới thiệu trong ES6. Nó lưu trữ các cặp Khóa-giá trị trong một danh sách có thứ tự. Việc sử dụng bản đồ có thể cực kỳ hữu ích trong việc lưu trữ các cặp khóa-giá trị cơ bản như ID và tên người dùng. Hơn nữa, JavaScript cung cấp một số phương thức về cách lặp lại để truy xuất các giá trị của Bản đồ vì các đối tượng Bản đồ JavaScript có thể lặp lại.

Hướng dẫn này sẽ mô tả quy trình chuyển đổi các giá trị của bản đồ thành một mảng.

Làm cách nào để chuyển đổi/chuyển đổi giá trị bản đồ thành một mảng bằng JavaScript?

Để chuyển đổi các giá trị của bản đồ thành một mảng, hãy sử dụng các phương thức được nêu dưới đây:







  • Phương thức Array.from()
  • Toán tử trải rộng

Phương pháp 1: Chuyển đổi giá trị bản đồ thành mảng bằng phương thức Array.from()

Để chuyển đổi các giá trị của bản đồ thành một mảng, hãy sử dụng “ map.values() ” phương pháp với “ Mảng.từ() ' phương pháp. Phương thức map.values() được sử dụng để lấy các giá trị của bản đồ và phương thức Array.from() chuyển đổi các giá trị này thành một mảng.



cú pháp
Thực hiện theo cú pháp đã cho để chuyển đổi các giá trị bản đồ thành một mảng:



Mảng . từ ( bản đồ. giá trị ( ) )

Thí dụ
Tạo một đối tượng bản đồ mới bằng hàm tạo Map():





bản đồ = Mới Bản đồ ( ) ;

Đặt các mục nhập trong một cặp khóa-giá trị trong bản đồ bằng cách sử dụng “ bộ() ' phương pháp:

bản đồ. bộ ( '1' , 'Tên' ) ;
bản đồ. bộ ( 'hai' , 'Tuổi tác' ) ;
bản đồ. bộ ( '3' , 'E-mail' ) ;
bản đồ. bộ ( '4' , 'Tiếp xúc#' ) ;

Gọi ' giá trị() ” phương pháp trong “ Mảng.từ() ” để lấy các giá trị bản đồ và chuyển đổi chúng thành một mảng và lưu trữ nó trong một biến “ mapValues ”:



mapValues = Mảng . từ ( bản đồ. giá trị ( ) ) ;

Cuối cùng, in các giá trị bản đồ trong một mảng trên bàn điều khiển:

bảng điều khiển. đăng nhập ( mapValues ) ;

Đầu ra chỉ ra rằng các giá trị của bản đồ được chuyển đổi thành công thành một mảng:

Phương pháp 2: Chuyển đổi giá trị bản đồ thành một mảng bằng toán tử trải rộng

Một cách khác để chuyển đổi các giá trị của bản đồ thành một mảng là sử dụng “ toán tử lây lan ” với “ map.values() ' phương pháp. Phương thức map.values() trước tiên nhận các giá trị của bản đồ và toán tử trải rộng sẽ sao chép tất cả các giá trị bản đồ vào một mảng.

cú pháp
Sử dụng cú pháp được cung cấp bên dưới để chuyển đổi các giá trị bản đồ thành một mảng bằng toán tử trải phổ:

[ ... bản đồ . giá trị ( ) ]

Thí dụ
Gọi ' map.values() ” phương pháp với “ toán tử lây lan ” sẽ chuyển đổi các giá trị của bản đồ thành một mảng:

mapValues = [ ... bản đồ . giá trị ( ) ] ;

đầu ra

Tiền thưởng

Nếu bạn muốn chuyển đổi các khóa hoặc tất cả các mục nhập bản đồ thành một mảng, hãy làm theo phần bên dưới.

Chuyển đổi các khóa của bản đồ thành một mảng bằng cách sử dụng phương thức Array.from()

Để chuyển đổi các khóa của bản đồ và tất cả các mục (cặp khóa-giá trị) của bản đồ thành một mảng, hãy sử dụng “ map.Keys() ” phương pháp và “ map.entries() ” phương pháp với “ Mảng.từ() ' phương pháp. Phương thức map.Keys() lấy các khóa của bản đồ và phương thức map.entries() được sử dụng để truy xuất các mục nhập của bản đồ trong một cặp khóa-giá trị.

Thí dụ
Để chuyển đổi các khóa bản đồ, hãy gọi “ map.Keys() ” phương pháp trong “ Mảng.từ() ' phương pháp:

hăng sô phím = Mảng . từ ( bản đồ. phím ( ) ) ;

Gọi phương thức map.entries() làm đối số trong phương thức Array.from() để chuyển đổi tất cả các mục nhập bản đồ thành một mảng:

hăng sô mục = Mảng . từ ( bản đồ. mục ( ) ) ;

Đầu ra cho thấy các khóa và mục nhập của bản đồ được chuyển đổi thành công thành một mảng:

Chuyển đổi các khóa bản đồ thành một mảng bằng phương pháp toán tử trải rộng

Hãy xem phương pháp chuyển đổi các khóa bản đồ và tất cả các mục nhập bản đồ thành một mảng, sử dụng “ toán tử lây lan ”.

Thí dụ
Gọi ' map.Keys() ” với toán tử trải rộng và lưu trữ mảng kết quả trong biến mapKeys:

phím bản đồ = [ ... bản đồ . phím ( ) ] ;

Để chuyển đổi các mục bản đồ trong một mảng bằng cách sử dụng “ map.entries() ” với toán tử trải rộng:

hăng sô bản đồEntries = [ ... bản đồ . mục ( ) ] ;

đầu ra

Chúng tôi đã tổng hợp tất cả các thông tin cần thiết liên quan đến việc chuyển đổi các giá trị bản đồ thành một mảng, đồng thời cũng ánh xạ các khóa và mục nhập vào một mảng bằng cách sử dụng JavaScript.

Sự kết luận

Để chuyển đổi các giá trị bản đồ thành một mảng, hãy sử dụng “ map.values() ” phương pháp với “ Mảng.từ() ” phương pháp hoặc “ toán tử lây lan ”. Phương thức map.values() được sử dụng để lấy các giá trị của bản đồ và phương thức Array.from() chuyển đổi các giá trị này thành một mảng trong khi toán tử trải rộng sao chép tất cả các giá trị bản đồ thành một mảng. Hướng dẫn này mô tả quy trình chuyển đổi các giá trị của bản đồ thành một mảng.