Vì vậy, sau khi tìm kiếm interwebz trong một vài giờ tôi đã không tìm thấy giải pháp mà tôi đang tìm kiếm.Liên minh mảng đối tượng trong JavaScript?
Tôi có hai mảng chứa đối tượng trò chơi có nhiều thông tin bên trong. (ví dụ: tiêu đề, sên, hình thu nhỏ, tóm tắt, thể loại, ngày phát hành ...).
Mảng 1 là tập hợp các đối tượng phù hợp với sở thích của người dùng được chỉ định trong quá trình đăng ký.
Mảng 2 là tập hợp các đối tượng khớp với các trò chơi đã mua của những người dùng tương tự. (Những người dùng tương tự là những người có cùng sở thích chung)
Bài toán: Có thể xảy ra, trong trường hợp của tôi, có hai trò chơi giống nhau - trò chơi trong Mảng 1 cũng nằm trong Mảng 2. mảng trò chơi là có bởi vì nó phù hợp với sở thích của người dùng. Trong mảng thứ hai trò chơi là có bởi vì một người dùng tương tự đã mua trò chơi đó.
Câu hỏi: Underscore.js có một liên kết hàm nhỏ() http://underscorejs.org/#union cung cấp cho bạn kết hợp hai mảng, nhưng nó không hoạt động với một mảng đối tượng, chỉ trên các giá trị nguyên thủy. Làm thế nào tôi có thể làm cho nó làm việc cho tôi một sự kết hợp của mảng các đối tượng?
Vì vậy, những gì bạn cần là một kết hợp sâu sắc và mở rộng? https://gist.github.com/1868955 http://stackoverflow.com/questions/7549574/merge-js-objects-without-overwriting http://stackoverflow.com/questions/896043/how-can-i- merge-2-javascript-objects-populating-the-properties-in-one-if-them-d – jcolebrand
http://phrogz.net/JS/ArraySetMath.js – Phrogz
Tôi biết đây không phải là câu hỏi của bạn, nhưng có bạn xem xét việc sử dụng các gameIds duy nhất và sử dụng đối tượng khóa: giá trị cho các bộ sưu tập của bạn? – cbayram