2017-05-29 132 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