Sagen Sie bitte eine Sammlung wie dieses:Lodash Update Collection Wo
var sizes = [
{label: 'Small', instock: true, onsale: true},
{label: 'Medium', instock: false, onsale: true},
{label: 'Large', instock: false, onsale: true},
];
Beachten Sie, dass die Sammlung hier ist wirklich einfach für die Zwecke der Frage, aber in der realen Anwendungsfall könnten die Objekte viel größer sein und komplizierter und mehrmals wiederholt (so muss die Lösung dafür so effizient wie möglich sein).
Ich muss den Bestand von allem, was nicht auf Lager ist zu aktualisieren. Hier ist, was ich bisher versucht:
var index = _.findIndex(sizes, instock:false);
sizes[index].instock = true;
Aber es aktualisiert nur 1 der Elemente, in MySQL Sie so etwas wie dies in 1 Zeile Code tun konnte, und ich will versuchen, herauszufinden, wie ähnlich, etwas zu tun in Lashash oder Plain Javascript (mit 1 Funktion oder 1 Zeile Code), weil ich solche Sachen ziemlich häufig machen muss und es wird extrem schwerfällig in einfachem Javascript, es mit einer Schleife zu machen, die manuell über die gesamte Sammlung iteriert.
Der MySQL-Äquivalent wäre so etwas wie:
UPDATE sizes instock=true WHERE instock=false
ich etwas ähnliches in Lodash oder Plain Javascript tun wollen, was am einfachsten und effizientesten ist.
Eine andere Sache, die ich herausfinden möchte, ist dieses MySQL-Äquivalent.
UPDATE sizes onsale=false WHERE onsale=true AND instock=false
Alle Bibliotheken werden effektiv die Sammlung durchlaufen. – BenG