按值整数过滤对象属性

时间:2016-03-30 22:51:01

标签: javascript underscore.js javascript-objects lodash

如果值是数字,下划线中是否有一种方法可以过滤对象中的属性?我见过this question,但它涉及布尔值。

我想过滤大于一的值的对象属性。

自:

[{
  "Tom"  : 10,
  "Dick" : 5,
  "Harry": 0,
  "date" : "02/23/2010
}]

要:

[{
  "Tom"  : 10,
  "Dick" : 5,
  "date" : "02/23/2010
}]

我查看了下划线文档并认为_.pick_.omit可以解决问题,但他们只关注密钥。

我还尝试_.filter _.values作为参数。

1 个答案:

答案 0 :(得分:1)

您可以删除不满足特定条件的属性。

for (var key in obj) {
    if (obj[key] < 1) {
        delete obj[key];
    }
}