我在我的应用程序中使用 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”。有一个更好的方法吗。请让我知道如何获取具有“无”值的键。
最佳答案
您可以使用_.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);
关于javascript - 使用 Underscore.js 过滤有条件的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34134584/