Io non riesco a capire come trovare l'intersezione di questo set di pannelli:Come trovo l'intersezione di una matrice di matrici che contengono oggetti usando Javascript/underscorejs?
[
[
{"name":"product1","light":"1"},
{"name":"product2","light":"2"},
{"name":"product5","light":"5"},
{"name":"product4","light":"4"}
],
[
{"name":"product2","light":"2"},
{"name":"product3","light":"3"},
{"name":"product4","light":"4"}
],[...more arrays with objects]
]
questo è solo dati di esempio, il vero set ho cambia molto, ma con quella struttura. Voglio che l'incrocio tornato a guardare come questo (un singolo array degli oggetti intersecate):
[
{"name":"product2","light":"2"},
{"name":"product4","light":"4"},
]
ho provato questo con LoDashjs e Underscorejs:
_.intersectionObjects = _.intersect = function(array) {
var slice = Array.prototype.slice; // added this line as a utility
var rest = slice.call(arguments, 1);
return _.filter(_.uniq(array), function(item) {
return _.every(rest, function(other) {
//return _.indexOf(other, item) >= 0;
return _.any(other, function(element) { return _.isEqual(element, item); });
});
});
};
Ho bisogno di questo perché sto cercando di crea un sistema di tag usando knockoutjs. Ho un layout di pulsanti di tag categorizzati che scrivono su un array "osservabile" del filtro su clic, l'unica cosa rimasta è trovare l'intersezione dei prodotti filtrati contenuti in questo array osservabile.
Please help me out, Sto cercando di risolvere questo problema per due giorni di seguito, ma manca la conoscenza di javascript per capirlo. Grazie in anticipo!
Grazie !!!!!!!! Cosa si applica fare? – Marz
Applica: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/apply – WiredPrairie