2016-04-04 68 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獲得'ncaList = ncaList.map(function(o){return o.depprt;})'然後你可以使用各種方法獲得唯一值 – Satpal

+0

@Satpal ys它正在工作把這個作爲答案。將vote.and在同一時間如何刪除重複值 – 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. 
 

 
}