Suchen Sie nach einem JSON-Objektschlüssel, der einen Wert enthält, und deaktivieren Sie ihn

Ich suche nach einer Möglichkeit, ein JSON-Objekt zu durchsuchen, um zu überprüfen, ob es einen bestimmten Wert enthält. Wenn er vorhanden ist, deaktivieren Sie ihn.

Meine Daten sind wie folgt aufgebaut (kommentiert mit Erläuterung):

// Search within the 'seats' array for a given 'guestID', if it exists, unset it
tables = [
   {
      "_id":{
         $oid: "one"
      },
      "seats":[
         { "guestId":"01" },
         { "guestId":"02" },
         { "guestId":"03" }
      ]
   },
   {
      "_id":{
         $oid: "two"
      },
      "seats":[
         { "guestId":"11" },
         { "guestId":"12" },
         { "guestId":"13" }
      ]
   }
]

Ich verwende für dieses Projekt einen Unterstrich, und ich habe versucht, ihn zu verwenden_.pluck(tables, 'seats') und dann _.foreach, aber ich musste mehrere _.foreach-Anweisungen verschachteln, um auf das seat-Array für die Suche zuzugreifen, und ich bin nicht sicher, ob dies eine bewährte Methode ist oder nicht. Gibt es einen einfacheren Weg, den ich nicht kenne?

Diese Daten werden vom Mongolab-REST-API zurückgegeben. Ist dies etwas, was ich in meiner anfänglichen XHR-Anforderung tun sollte, anstatt ein großes Objekt abzurufen und dann zu versuchen, es clientseitig zu analysieren?

Wenn dies eine SQL-Anfrage wäre, könnte ich einfach so etwas tunselect tables.seats where guestId = XXX

Antworten auf die Frage(1)

Ihre Antwort auf die Frage