Tôi đang cố gắng so sánh hai đối tượng với dấu gạch dưới.Sử dụng underscore.js để so sánh hai đối tượng
Object 1 (Filter)
{
"tuxedoorsuit":"tuxedoorsuit-tuxedo",
"occasions":"occasions-wedding"
}
Object 2 (Thuộc tính)
{
"tuxedoorsuit":"tuxedoorsuit-tuxedo",
"occasions":"occasions-wedding",
"occasions":"occasions-prom",
"product_fit":"product_fit-slim",
"colorfamily":"colorfamily-black"
}
Tôi muốn trở thành sự thật khi tất cả các mục của đối tượng 1 được tìm thấy trong Object 2. gì sẽ là phương pháp gạch dưới tốt nhất để sử dụng cho điều này?
gì về http: // underscorejs .org/# isEqual và http://underscorejs.org/#isMatch? –
@ ArnaldoIgnacioGasparVéjar: Bạn nên làm cho câu trả lời đó. Nó tốt hơn nhiều so với hiện đang được chấp nhận. – Bergi
@Bergi: Tôi đồng ý 'isMatch' sẽ tốt hơn nhiều. Nhưng thực sự thú vị khi lưu ý rằng nó sẽ không hoạt động trong trường hợp này, bởi vì "Object 2" không đúng định dạng. Nó có hai lần cùng một thuộc tính 'dịp'.[isMatch] (http://underscorejs.org/docs/underscore.html#section-106) đưa "Object 2" vào một Object chuẩn và nó sẽ chỉ giữ giá trị cuối cùng của thuộc tính này: 'occasion-prom'. Sau đó nó sẽ trả về 'false'. – slaur4