Có nhiều loại trái cây khác nhau với số lượng khác nhau trong mỗi giỏ (một giỏ thậm chí còn trống) Show
Làm cách nào chúng ta có thể hợp nhất tất cả các đối tượng (giỏ) này thành một và đếm tổng số tiền của mỗi loại trái cây? Hãy tạo phương thức trợ giúp
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Nếu chúng tôi chạy mã và in kết quả vào bảng điều khiển
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình chúng tôi sẽ nhận được đầu ra sau
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Tất cả các đối tượng (giỏ) trong mảng được hợp nhất thành một với tổng giá trị (quả) của mỗi thuộc tính Ban đầu được đăng trên blog của riêng tôi Trong JavaScript, một đối tượng được định nghĩa là tập hợp các cặp khóa-giá trị. Một đối tượng cũng là một kiểu dữ liệu không nguyên thủy Đôi khi, bạn sẽ cần kết hợp các đối tượng thành một đối tượng duy nhất chứa tất cả các thuộc tính riêng lẻ của các bộ phận cấu thành của nó. Hoạt động này được gọi là hợp nhất. Hai cách phổ biến nhất để làm điều này là
Trong hướng dẫn này, chúng ta sẽ xem cách hợp nhất động hai đối tượng trong JavaScript Sau đó, chúng ta sẽ đề cập đến sự khác biệt giữa hợp nhất nông và hợp nhất sâu, bởi vì điều cần thiết là phải hiểu đầy đủ về hợp nhất đối tượng Hợp nhất các đối tượng JavaScript bằng toán tử trải rộngChúng ta có thể hợp nhất các đối tượng khác nhau thành một bằng cách sử dụng toán tử trải rộng ( 7). Đây cũng là phương pháp phổ biến nhất để hợp nhất hai hoặc nhiều đối tượngĐây là một cách tiếp cận bất biến để hợp nhất hai đối tượng, tôi. e. , hai đối tượng bắt đầu được sử dụng để tạo đối tượng được hợp nhất sẽ không bị thay đổi theo bất kỳ cách nào do tác dụng phụ. Cuối cùng, bạn đã có một đối tượng mới, được xây dựng từ cả hai, trong khi chúng vẫn còn nguyên vẹn Hãy tạo hai đối tượng và hợp nhất chúng
Kết quả này trong
Ghi chú. Nếu có các thuộc tính chung giữa hai đối tượng này, chẳng hạn như cả hai đều có một 2, thì các thuộc tính từ đối tượng thứ hai ( 3) sẽ ghi đè lên các thuộc tính của đối tượng đầu tiên ( 4)
Kết quả này trong 0Nếu có nhiều hơn hai đối tượng đang được hợp nhất, đối tượng ngoài cùng bên phải sẽ ghi đè đối tượng ở bên trái Hợp nhất các đối tượng JavaScript bằng cách sử dụng đối tượng. giao phó()Một cách phổ biến khác để hợp nhất hai hoặc nhiều đối tượng là sử dụng phương thức 0 tích hợp sẵn 2Phương thức này sao chép tất cả các thuộc tính từ một hoặc nhiều đối tượng nguồn vào đối tượng đích. Cũng giống như toán tử trải rộng, trong khi ghi đè, giá trị ngoài cùng bên phải được sử dụng 3Chạy đoạn mã trên sẽ dẫn đến đầu ra sau 4Một lần nữa, hãy nhớ rằng đối tượng được tham chiếu bởi 6 là một đối tượng hoàn toàn mới và không có cách nào liên kết với các đối tượng được tham chiếu bởi 4 hoặc 3Hợp nhất nông vs Hợp nhất sâuTrong trường hợp hợp nhất nông, nếu một trong các thuộc tính trên đối tượng nguồn là một đối tượng khác, thì đối tượng đích chứa tham chiếu đến cùng một đối tượng tồn tại trong đối tượng nguồn. Một đối tượng mới không được tạo trong trường hợp này Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó Hãy tinh chỉnh đối tượng 4 trước đó và biến 2 thành một đối tượng cho chính nó 0Kết quả này trong 1Chúng ta có thể thấy rằng tham chiếu đến đối tượng 2 trong cả đối tượng 4 và 6 đều giống nhau. Trên thực tế, cả toán tử trải rộng ( 7) và 0 đều thực hiện hợp nhất nôngJavaScript không có hỗ trợ hợp nhất sâu. Tuy nhiên, có các mô-đun và thư viện của bên thứ ba hỗ trợ nó, như _ của Lodash. hợp nhất Phần kết luậnTrong hướng dẫn này, chúng ta đã xem cách hợp nhất hai đối tượng trong JavaScript. Chúng ta đã khám phá toán tử trải rộng ( 7) và phương thức 0, cả hai đều thực hiện hợp nhất nông hai hoặc nhiều đối tượng thành một đối tượng mới mà không ảnh hưởng đến các phần cấu thành
Làm cách nào để chuyển đổi nhiều đối tượng thành một đối tượng trong JavaScript?phương thức gán() để chuyển đổi một mảng các đối tượng thành một đối tượng duy nhất. Điều này hợp nhất từng đối tượng thành một đối tượng kết quả duy nhất. đối tượng. Phương thức gán () cũng hợp nhất các thuộc tính của một hoặc nhiều đối tượng thành một đối tượng duy nhất.
Làm cách nào để hợp nhất sâu hai đối tượng trong JavaScript?Đối tượng hợp nhất sâu . Sử dụng đối tượng. keys() để lấy khóa của cả hai đối tượng, hãy tạo Tập hợp từ chúng và sử dụng toán tử trải rộng (. ) để tạo một mảng gồm tất cả các khóa duy nhất Sử dụng mảng. nguyên mẫu. reduce() để thêm từng khóa duy nhất vào đối tượng, sử dụng fn để kết hợp các giá trị của hai đối tượng đã cho Làm cách nào để hợp nhất hai đối tượng trong JavaScript es6?Có nhiều cách để hợp nhất hai đối tượng trong JavaScript. . Sử dụng đối tượng. phương thức gán() hoặc toán tử trải rộng (. ) để thực hiện hợp nhất nông hai đối tượng Để hợp nhất sâu hơn, hãy viết một chức năng tùy chỉnh hoặc sử dụng thư viện của bên thứ 3 như Lodash Làm cách nào để hợp nhất hai đối tượng của mảng trong JavaScript?Sử dụng toán tử trải rộng hoặc phương thức concat() là giải pháp tối ưu nhất. Nếu bạn chắc chắn rằng tất cả các đầu vào để hợp nhất là mảng, hãy sử dụng toán tử trải rộng. Trong trường hợp bạn không chắc chắn, hãy sử dụng phương thức concat(). Bạn có thể sử dụng phương thức push() để hợp nhất các mảng khi muốn thay đổi một trong các mảng đầu vào để hợp nhất. |