2016-04-04 3 views
1

Это, как я получаю данные внутри JQuery:как получить конкретное значение объекта внутри JQuery из JSon строки

var jsonList = '[{"region":"NCA","depprt":"Havana, Cuba"},{"region":"NCA","depprt":"Havana, Cuba"}]'; 

    var jsList = JSON.parse(jsonList); 
    var nesels = $.trim(sel); 
    var ncaList = jsList.filter(function (obj) { return obj.region == nesels; }); 

В здесь ncaList обеспечивают фильтруются данные. Теперь я хочу получить только depprt из отфильтрованных данных в массив без каких-либо дубликатов. Как я могу это сделать?

+0

Вы можете показать нам свою строку 'sel'? – urbz

+1

Вы можете использовать map get on 'ncaList = ncaList.map (function (o) {return o.depprt;})', тогда вы можете получить уникальное значение, используя различные методы. – Satpal

+0

@Satpal ys работает, поставив это как ответ. будет голосовать. В то же время, как я могу удалить повторяющиеся значения – bill

ответ

1

Вы можете использовать .map() извлечь только depprt как

ncaList = ncaList.map(function(o){ 
    return o.depprt; 
}).filter(onlyUnique); 

со ссылкой на @TLindig answer

function onlyUnique(value, index, self) { 
    return self.indexOf(value) === index; 
} 
0

Предположив, что "ncalist" также в формате JSON, как jslist.

Вы можете пройти и получить необходимые информацию/поля, как:

for(i = 0; i < ncalist.length; i++){ 
 
\t var depprtVar = ncalist[i]["depprt"]; 
 
    // here you can write code to check for duplication in your array and add the depprtVar to array if it is not in the array. 
 

 
}

Смежные вопросы