说你有一个这样的集合: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