使用Underscore.js过滤具有条件的对象
filter an object with condition using Underscore.js
我在应用程序中使用Underscore.js库。我有一个对象
{a:"1", b:"2", c: "3", d:"no", e: "no"}
我想把这个对象压缩为只有不具有"no"属性的属性,这将导致下面的对象
{a:"1", b:"2", c: "3"}
在Uderscore.js中,我使用了以下代码
_.omit(obj, 'attr');
但在上面的代码中,我需要一个函数来输出包含no
值的键,而不是"attr"。有更好的方法吗。请告诉我如何获取具有"no"值的密钥。
您可以将_.omit
用作
var obj = {a:"1", b:"2", c: "3", d:"no", e: "no"};
// _.omit returns a copy of the object
obj = _.omit(obj, function(value, key, object) {
return (value == "no");
});
console.log(obj);
Undercore的_.omit()
也接受"谓词",这是他们对类似于_.filter()
的函数的术语:
var o = {a:"1", b:"2", c: "3", d:"no", e: "no"}
console.log(_.omit(o, function(v){
return v === 'no';
}));
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
相关文章:
- 通过js在新选项卡中有条件地打开url
- jQuery-有条件地附加HTML
- 有条件更新d3.js力图中节点的最佳方法
- AngularJs指令,该指令创建内部有数据对象的新指令
- Woocommerce产品选项有条件
- 有条件地在选项标记中应用布尔属性
- ADF:有条件地加载javascript资源
- 如何有条件地更改角度中的orderBy参数
- 无法在有条件呈现的富:面板上提交h:form
- 有条件地与react路由器链接
- 有条件地运行javascript函数-Razor,HTML
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- 在 JavaScript 中,如何有条件地向对象添加成员
- D3:如何有条件地将 SVG 对象绑定到数据
- 有条件地删除对象的属性
- 给kineticjs对象分配两个补间,但有条件地只执行一个
- 从Map方法中有条件返回对象
- 是否有一种方法可以简化有条件地向node.js对象添加值
- 使用c#模型中的Javascript对象来允许有条件地显示MVC Razor元素
- 如何有条件地创建JavaScript对象