Итак, давайте предположим, что это вся ваша строка JSON.
var json = '{"articleids": [
{ "idtype": "pubmed", "idtypen": 1, "value": "15674886" },
{ "idtype": "doi", "idtypen": 3, "value": "10.1002/14651858.CD001801.pub2" },
{ "idtype": "rid", "idtypen": 8, "value": "15674886" },
{ "idtype": "eid", "idtypen": 8, "value": "15674886" }
]}';
Теперь мы хотим разобрать это и превратить в объект.
var arr = JSON.parse(json);
Чтобы получить конкретный объект, основанный на значении элемента, мы хотим использовать .filter()
. Мы будем использовать .pop()
для возврата первого элемента возвращаемого массива, который в этом случае должен быть единственным возвращаемым объектом.
var doi = arr.articleids.filter(function(v)
{
return v.idtype == "doi";
}).pop();
Переменная doi
теперь будет содержать отфильтрованный объект.
idtype: "doi"
idtypen: 3
value: "10.1002/14651858.CD001801.pub2"