按键数组过滤对象

时间:2014-09-27 01:42:16

标签: javascript arrays underscore.js

我有一个看起来像这样的对象:

tagCount = {key1: val1, key2: val2...keyn:valn}

一个看起来像这样的数组:

keys = ['key1', 'key3', 'key5'];

我想从tagCount获取一个对象(或我猜的数组),只有匹配键的字段:

foo - {key1: val1, key3: val3, key5: val5}

我使用下划线,所以我觉得这是可能的,但对于我的生活,我无法弄清楚实现它的魔力。

2 个答案:

答案 0 :(得分:4)

我相信你想要_.pick

应该是这样的: _.pick(tagCount, keys)

答案 1 :(得分:0)

不使用下划线...

var result = [];
for (var i in keys; i<keys.length; i++){
  if (tagCount.hasOwnProperty(keys[i])){
    result.push(tagCount[keys[i]]);
  }
}
console.log(result)

我认为它应该有用......