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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage