2015-02-11 43 views
1

我最近能夠鏈接一些下劃線來映射從對象數組中拉出一些值。但是,我收到了一些我不能拔掉的背景。這是什麼在我的控制檯從對象我創建拔出一個對象

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

當我打電話

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

我也試圖通過對象的名字來稱呼。

_.pluck(groupMinuteTotal, 'family') 

我一直在數組中未定義4次。

不知道我缺少什麼。

回答

3

_.pluck可以針對對象數組或對象進行調用,其中每個值都是使用您正在「拔取」的鍵的對象本身。你可以使用它像:

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) 

在你的情況下,它正試圖拔出鑰匙「家族」關每個值的對象,返回未定義,因爲數字沒有該鍵的值。

如果您提供了一些關於您嘗試實現的內容的背景信息,可能會更容易提供更好的/備用的解決方案。如果您只有一個對象,則應該致電groupMinuteTotal['family']以獲取該值。如果是鏈接操作的結果,只需調用value()來檢索鏈接對象:

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