javascript - 使用 Underscore.js 过滤有条件的对象

标签 javascript underscore.js javascript-objects

我在我的应用程序中使用 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/

相关文章:

javascript - 如果没有选择单选按钮,则发出警报

javascript - 查找正则表达式搜索/匹配的结束索引

javascript - onsenui 和 jaydata 不能共存

templates - underscore.js 嵌套模板

function - 将对象传递给 javascript 函数

javascript - 如何访问对象集合中实例的 'this'

javascript - Promise 数组一旦完成就解决 Promise?

javascript - 使用不同的对象数据数组更新对象数组

javascript - 将此数组转换为带下划线的对象

Javascript - 实习生 - Windows 未定义