Verwendung der _.where-Methode aus der underscore.js-Bibliothek für detailliertere Suchvorgänge
var a = {
"title": "Test 1",
"likes": {
"id": 1
}
}
var b = {
"title": "Test 2",
"likes": {
"id": 2
}
}
var c = [a, b];
var d = _.where(c, {
"title": "Test 2",
"likes": {
"id": 2
}
});
//d => outputs an empty array []
In dieser Situation würde ich erwarten, den Verweis auf Objekt im Speicher zu bekommen, aber d, aber tatsächlich funktioniert es nur auf root-Eigenschaften.
_.where(c, {title: "Test 2"});
=> outputs [object]
wobei Objekt die Referenz für c [1] ist;
BEARBEITEN: fand eine mögliche Lösung mit _.filter ()
_.filter( c, function(item){
if (item.title == "Test 1" && item.likes.id == 1){
return item;
}
})
outputs => [object] with reference for variable a