从一个物体中拔出

plucking out of an object

我最近能够链接一些下划线以映射从对象数组中拉出一些值。但是,我收到了一些我无法摆脱的背景信息。这是我创建的对象在我的控制台中的内容

Object {family: 45, rest: 60, personal: 145, work: 180}

当我打电话时

_.pluck(Object, "family") I get an empty array.

我也试过用对象的名字来调用

_.pluck(groupMinuteTotal, 'family')

我在一个数组中不断得到 4 次未定义。

不确定我错过了什么。

_.pluck 可以针对对象数组或对象调用,其中每个值都是一个对象本身,您的键是 'plucking'。你可以像这样使用它:

var group = [{family: 45, rest: 60, personal: 145, work: 180}, {family: 3, rest: 60, personal: 145, work: 180}];
_.pluck(group, 'family'); // [45, 3]

你也可以这样使用:

var group =  { 'john' : {family: 45, rest: 60 }, 'max' : {family: 3, rest: 60} };
_.pluck(group, 'family'); // [45, 3] (order not guaranteed)

在你的情况下,它试图从对象中的每个值中提取键 'family',returns 未定义,因为数字没有该键的值。

如果您提供更多有关您要实现的目标的背景信息,那么提供 better/alternate 解决方案可能会更容易。如果你只有一个对象,你应该只调用 groupMinuteTotal['family'] 来获取值。如果它是链式操作的结果,只需调用 value() 来检索链式对象:

_.chain(collection)
...other operations resulting in a single object...
.value()['family'];