Bản đồ có được sử dụng trong javascript không?
Bản đồ là tập hợp các mục dữ liệu có khóa, giống như một 5. Nhưng sự khác biệt chính là 3 cho phép các loại khóa Show
Các phương thức và thuộc tính là
Ví dụ 4Như chúng ta có thể thấy, không giống như các đối tượng, các khóa không được chuyển thành chuỗi. Bất kỳ loại chìa khóa là có thể
Mặc dù 9 cũng hoạt động, e. g. chúng ta có thể đặt 82, điều này đang coi 83 là một đối tượng JavaScript đơn giản, do đó, nó bao hàm tất cả các giới hạn tương ứng (chỉ các khóa chuỗi/ký hiệu, v.v.)Vì vậy, chúng ta nên sử dụng phương pháp 83. 85, 86, v.v.Bản đồ cũng có thể sử dụng các đối tượng làm chìa khóa Ví dụ
Sử dụng các đối tượng làm chìa khóa là một trong những tính năng quan trọng và đáng chú ý nhất của 3. Điều tương tự không được tính cho 5. Chuỗi làm khóa trong 5 cũng được, nhưng chúng tôi không thể sử dụng một 5 khác làm khóa trong 5Hãy thử
Vì 02 là một đối tượng, nó chuyển đổi tất cả các khóa 5, chẳng hạn như 04 và 05 ở trên, thành cùng một chuỗi 06. Chắc chắn không phải những gì chúng ta muốnCách Để kiểm tra tính tương đương của các khóa, 3 sử dụng thuật toán SameValueZero. Nó gần giống với đẳng thức nghiêm ngặt 09, nhưng điểm khác biệt là ________ 380 được coi là bằng với ________ 380. Vì vậy, 80 cũng có thể được sử dụng làm khóaThuật toán này không thể thay đổi hoặc tùy chỉnh xiềng xích Mỗi cuộc gọi 83 đều trả về bản đồ, vì vậy chúng tôi có thể "xâu chuỗi" các cuộc gọi 8Lặp lại trên Bản đồĐể lặp qua một 83, có 3 phương pháp
Ví dụ 0Thứ tự chèn được sử dụng Việc lặp đi lặp lại theo thứ tự như các giá trị đã được chèn vào. 3 duy trì thứ tự này, không giống như một 5 thông thườngBên cạnh đó, 3 có phương thức 33 tích hợp, tương tự như 34 8Sự vật. mục. Bản đồ từ đối tượngKhi một 3 được tạo, chúng ta có thể truyền một mảng (hoặc một mảng khác có thể lặp lại) với các cặp khóa/giá trị để khởi tạo, như thế này 3Nếu chúng ta có một đối tượng đơn giản và chúng ta muốn tạo một 3 từ nó, thì chúng ta có thể sử dụng phương thức tích hợp sẵn Object. các mục (obj) trả về một mảng các cặp khóa/giá trị cho một đối tượng chính xác ở định dạng đóVì vậy, chúng ta có thể tạo bản đồ từ một đối tượng như thế này 9Ở đây, 37 trả về mảng các cặp khóa/giá trị. 38. Đó là những gì 3 cầnSự vật. fromEntries. Đối tượng từ Bản đồChúng ta vừa xem cách tạo 3 từ một đối tượng đơn giản với 91Có phương thức 92 thực hiện ngược lại. đưa ra một mảng gồm các cặp 88, nó tạo ra một đối tượng từ chúng 7Chúng ta có thể sử dụng 92 để lấy một đối tượng đơn giản từ 3E. g. chúng tôi lưu trữ dữ liệu trong một 3, nhưng chúng tôi cần chuyển dữ liệu đó tới mã của bên thứ 3 mong đợi một đối tượng đơn giảnchúng ta đi đây 1Một cuộc gọi đến 87 trả về một cặp khóa/giá trị có thể lặp lại, chính xác ở định dạng phù hợp cho 92Chúng tôi cũng có thể làm cho dòng 99 ngắn hơn 0Điều đó cũng tương tự, bởi vì 92 mong đợi một đối tượng có thể lặp lại làm đối số. Không nhất thiết phải là một mảng. Và phép lặp tiêu chuẩn cho 83 trả về các cặp khóa/giá trị giống như 87. Vì vậy, chúng tôi nhận được một đối tượng đơn giản có cùng khóa/giá trị như 83BộMột 4 là một tập hợp loại đặc biệt – “tập hợp các giá trị” (không có khóa), trong đó mỗi giá trị chỉ có thể xuất hiện một lầnphương pháp chính của nó là
Tính năng chính là các cuộc gọi lặp đi lặp lại của 77 với cùng một giá trị không làm gì cả. Đó là lý do tại sao mỗi giá trị chỉ xuất hiện trong một 4 một lầnVí dụ: chúng tôi có khách đến và chúng tôi muốn ghi nhớ tất cả mọi người. Nhưng các lượt truy cập lặp đi lặp lại sẽ không dẫn đến trùng lặp. Một khách truy cập phải được "đếm" một lần duy nhất 4 chỉ là điều phù hợp cho điều đó 1Giải pháp thay thế cho 4 có thể là một mảng người dùng và mã để kiểm tra các bản sao trên mỗi lần chèn bằng cách sử dụng mảng. tìm thấy. Nhưng hiệu suất sẽ tệ hơn nhiều, bởi vì phương pháp này đi qua toàn bộ mảng kiểm tra mọi phần tử. 4 được tối ưu hóa nội bộ tốt hơn nhiều để kiểm tra tính duy nhấtLặp lại SetChúng ta có thể lặp qua một tập hợp bằng 89 hoặc bằng cách sử dụng 33 2Lưu ý điều buồn cười. Hàm gọi lại được truyền trong 33 có 3 đối số. một 10, sau đó là cùng một giá trị 06 và sau đó là đối tượng đích. Thật vậy, cùng một giá trị xuất hiện trong các đối số hai lầnĐó là khả năng tương thích với 3 khi cuộc gọi lại được thông qua 33 có ba đối số. Trông hơi lạ, chắc chắn. Nhưng điều này có thể giúp thay thế 3 bằng 4 trong một số trường hợp một cách dễ dàng và ngược lạiCác phương pháp tương tự mà 3 dành cho các trình vòng lặp cũng được hỗ trợ
Bản tóm tắt 3 – là tập hợp các giá trị được khóaPhương thức và thuộc tính
Sự khác biệt so với một 5 thông thường
4 – là một tập hợp các giá trị duy nhấtPhương thức và thuộc tính
Việc lặp lại trên 3 và 4 luôn theo thứ tự chèn, vì vậy chúng tôi không thể nói rằng các tập hợp này không có thứ tự, nhưng chúng tôi không thể sắp xếp lại các phần tử hoặc lấy trực tiếp một phần tử theo số của nó
Chúng tôi có thể sử dụng Bản đồ trong JavaScript không?Bạn có thể tạo Bản đồ JavaScript bằng cách. Truyền một mảng cho Map() mới Tạo Map và sử dụng Map. bộ()
Các đối tượng Bản đồ có trong JavaScript không?Ngoài ra, Object trong Javascript có sẵn nguyên mẫu. Và đừng quên, gần như tất cả các đối tượng trong Javascript đều là phiên bản của Đối tượng, bao gồm Bản đồ . Do đó, theo định nghĩa, Đối tượng và Bản đồ dựa trên cùng một khái niệm — sử dụng khóa-giá trị để lưu trữ dữ liệu.
Bản đồ có phải là một loại dữ liệu trong JavaScript không?Bản đồ là tập hợp các mục dữ liệu có khóa, giống như Đối tượng . Nhưng sự khác biệt chính là Map cho phép các loại khóa. Các phương thức và thuộc tính là. new Map() – tạo bản đồ.
Bản đồ có phải là một phần của ES6 không?ES6 cung cấp cho chúng tôi một loại bộ sưu tập mới có tên là Bản đồ , chứa các cặp khóa-giá trị trong đó các giá trị thuộc bất kỳ loại nào có thể được sử dụng làm khóa hoặc giá trị. Một đối tượng Bản đồ luôn nhớ thứ tự chèn thực tế của các phím. Các khóa và giá trị trong đối tượng Bản đồ có thể là nguyên thủy hoặc đối tượng. Nó trả về Bản đồ mới hoặc trống. |