說你有一個這樣的集合:Lodash更新集合,其中
var sizes = [
{label: 'Small', instock: true, onsale: true},
{label: 'Medium', instock: false, onsale: true},
{label: 'Large', instock: false, onsale: true},
];
請注意,這裏的集合是此問題的目的很簡單,但在實際使用情況的對象可能會更大並且更復雜和重複多次(所以解決方案需要儘可能高效)。
我需要將所有沒有存貨的庫存更新爲真。以下是我試過到目前爲止:
var index = _.findIndex(sizes, instock:false);
sizes[index].instock = true;
但它僅更新項目1,在MySQL中,你可以做這樣的事情在1行的代碼,我想嘗試找出如何做同樣的事情在Lodash或簡單的Javascript(有1個函數或1行代碼),因爲我必須做這樣的事情,而不是頻繁的,它變得非常繁瑣,在普通的JavaScript做一個循環手動迭代整個集合。
MySQL的等價物會是這樣的東西:
UPDATE sizes instock=true WHERE instock=false
我想要做的Lodash或普通的JavaScript,類似的東西無論是最簡單,最有效的。
我試圖弄清楚如何做的另一件事是這個MySQL的等價物。
UPDATE sizes onsale=false WHERE onsale=true AND instock=false
所有圖書館將有效地循環收集。 – BenG