Thêm khóa/giá trị vào đối tượng mảng JavaScript
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ó thể bạn quan tâmCách Để kiểm tra sự tương đương của các khóa, 3 sử dụng thuật toán. Nó gần giống như đẳng thức nghiêm ngặt 09, nhưng điểm khác biệt là 80 được coi là bằng với 80. 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 8Để 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 8Khi 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ầnChú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ư 83Mộ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ấtChú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ợ
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 bộ sưu tập này là 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ó
Cách thêm khóaĐể thêm một cặp khóa/giá trị cho tất cả các đối tượng trong một mảng. . Sử dụng mảng. phương thức forEach() để lặp qua mảng Sử dụng ký hiệu dấu chấm để thêm một cặp khóa/giá trị cho từng đối tượng Cặp khóa/giá trị sẽ được thêm vào tất cả các đối tượng trong mảng Cách thêm khóaCó nhiều cách để thêm cặp khóa/giá trị vào một đối tượng. . Sử dụng ký hiệu dấu ngoặc [ ], e. g. obj['tên'] = 'John' dùng dấu chấm. ký hiệu, e. g. đối tượng. tên = 'John' Sử dụng đối tượng. phương thức gán(), truyền cho nó một đối tượng đích và nguồn làm đối số Làm cách nào để thêm phần tử vào mảng đối tượng trong JavaScript?Phương thức push() dùng để thêm một hoặc nhiều phần tử vào cuối mảng . Nó trả về độ dài mới của mảng được hình thành. Một đối tượng có thể được chèn bằng cách chuyển đối tượng làm tham số cho phương thức này. Do đó, đối tượng được thêm vào cuối mảng.
Cách đặt khóaCách tạo mảng giá trị khóa trong javascript . cho obj = {}; . com'; . . for(let key in obj){ console. . for(let key in obj){ if(obj |