2017-05-29 116 views
-1

找到從數組對象我有對象的數組,如下圖所示:通過ID在下劃線

var jsonarray = [{ 
    "id": "6", 
    "equipment_img": "http://xxx:9696/XXX/images (1)_410.jpg" 
}, { 
    "id": "7", 
    "equipment_img": "http://xxx:9696/XXX/5.jpg" 
}, { 
    "id": "8", 
    "equipment_img": "http://xxx:9696/XXX/1_937.jpg" 
}, { 
    "id": "9", 
    "equipment_img": "http://xxx:9696/XXX/4_335_631.jpg" 
}]; 

我需要根據ID 7

var niches = _.pluck(jsonarray, 'id:7'); 

console.log(niches); 

得到equipment_img價值可能你請讓我知道這是否可能?

http://jsfiddle.net/vEDcx/17/

+1

嘗試_.find(jsonarray,function(o){return o.id == 7;}) –

+1

http://jsfiddle.net/dogLzmkx/'niches = _.where(jsonarray,{id :「7」});' – Satpal

回答

0

你不需要下劃線簡潔地做到這一點。使用Array.prototye.filter(ES5):

var niches = jsonarray.filter(function(el) { el.id === 7 })[0].equipment_img 

或Array.prototype.find(ES6):

var niches = jsonarray.find(function(el) { el.id === 7 }).equipment_img 

(在這兩種情況下,你可能要檢查的元素是否在嘗試之前就存在閱讀.equipment_img