正如標題所說,我試圖在找到之後安全地獲取對象的屬性。下劃線 - 在_.find之後安全地獲取屬性
假設,我有這樣的數組:
var ppl = [
{ id: 1, name: 'Smith' },
{ id: 2, name: 'Wesson' },
{ id: 3, name: 'Remington' },
{ id: 4, name: 'Colt' }
];
所以我試圖讓通過ID這恭敬君子之一的名字,所以我用_.find
。
var person = _.find(ppl, function(p) { return p.id === 2; });
我正在尋找一種方法來在_
鏈安全得到name
。喜歡的東西:
var personName = _.chain(ppl)
.find(function(p) { return p.id === 2; })
.get('name') //<-- can't find appropriate method :(
.values();
OFC我可以用支票不喜歡它,如果(人& & person.name)...甚至寫我自己的原型方法,但不希望推倒重來。
太棒了!謝謝。我使用帶有角度UI路由器的下劃線,所以試圖使用它來最大限度地發揮潛力。 – Kindzoku
我很高興能幫上忙。我將離開Lodash解決方案,以顯示這些方法之間的差異。 – vlaz