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

try.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 

(いずれの場合も、あなたはおそらく要素をしようとする前に存在しているかどうかを確認したいです)

関連する問題