javascript - _.pluck 在找不到对象时给出一个未定义值的数组

标签 javascript lodash

我正在使用 lodash 中的 _.pluck() 从数组中获取键的值。

var employees = [
  {
    Name : "abc"  
  },
  {
    Name : "xyz"
  }
]

var res = _.pluck(employees, 'Name'); 

变量 res 将包含 ['abc,'xyz']

当我搜索其他字段时

var res = _.pluck(employees, 'SomeRandomField');   

结果 - [undefined, undefined]

我怎样才能得到上面的结果就像 null of undefined 而不是数组 未定义的值

请联系:http://plnkr.co/edit/qtmm6xgdReCuJP5fm1P2?p=preview

最佳答案

您可以使用filterpluck:

var res = _.filter(_.pluck(employees, 'Name'), function(item) {
    return item;
});

关于javascript - _.pluck 在找不到对象时给出一个未定义值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28759293/

相关文章:

javascript - Access-Control-Allow-Origin、mailHandler.php 和 forms.js

javascript - 使用 vanilla javascript 操作和编辑预定的 css 变量

javascript - 如何在高空照片中高效地找到地平线?

javascript - 按属性对对象进行分组,在分组结果的子项中提取其他属性

javascript - (Lodash) 有没有一种方法可以检查集合中是否存在(嵌套)相同的对象?

javascript - 堆栈溢出问题标签文本框

javascript - 按属性映射集合项 lodash

javascript - 构造js对象时如何根据条件进行对象属性赋值?

javascript - 从包含特定字符串作为 Javascript 子字符串的对象中选取键

javascript - 仅为指定的 div 将英语数字转换为波斯语/阿拉伯语