Sto provando a confrontare due oggetti con il trattino basso.Utilizzo di underscore.js per confrontare due oggetti
Oggetto 1 (Filtro)
{
"tuxedoorsuit":"tuxedoorsuit-tuxedo",
"occasions":"occasions-wedding"
}
Oggetto 2 (Proprietà)
{
"tuxedoorsuit":"tuxedoorsuit-tuxedo",
"occasions":"occasions-wedding",
"occasions":"occasions-prom",
"product_fit":"product_fit-slim",
"colorfamily":"colorfamily-black"
}
voglio tornare vero quando tutti gli elementi di Object 1 si trovano all'interno Oggetto 2. Quali sarebbe il miglior metodo di sottolineatura da usare per questo?
Che dire http: // underscorejs .org/# isEqual e http://underscorejs.org/#isMatch? –
@ ArnaldoIgnacioGasparVéjar: dovresti fare una risposta. È molto meglio di quello attualmente accettato. – Bergi
@Berg: Sono d'accordo che 'isMatch' sarebbe molto meglio. Ma in realtà è interessante notare che non funzionerà in questo caso, perché "Object 2" è malformato. Ha due volte le stesse 'occasioni' della proprietà.[isMatch] (http://underscorejs.org/docs/underscore.html#section-106) lancia "Oggetto 2" su un oggetto standard e mantiene solo l'ultimo valore di questa proprietà: 'occasions-prom'. Restituirà quindi 'false'. – slaur4