2015-11-24 22 views
-2

我有這樣使用lodash

var variable = {  
    a : { }, 
    b : { }  
}; 

JSON對象使用lodash如何只獲得通過尋找關鍵的對象[{A:{}}]作爲結果。基本上如何使用鍵在對象列表內找到對象。

+1

爲什麼不'variable.a'? – 1252748

+0

雅我後來,雅忘了更新我的答案。無論如何,謝謝 –

回答

1

Lodash具有_.get功能。

documentation

的好處約_.get的是,它會保護您免受類型錯誤例外。

在下面的示例中,我正在查找obj.a.b.c的值。這裏的問題在於obj.a.b對象上沒有屬性c。這會拋出一個TypeError。隨着_.get,可以預見這一點,並給它,如果obj.a.b.c不存在默認值:

"use strict"; 

var _ = require('lodash'); 

var obj = { 
    a: { 
    b: 1 
    } 
} 

var value = _.get(obj, "a.b.c", "this is the default value"); 

console.log(value); 

輸出:

this is the default value