2017-06-22 158 views
-1

找到JSON數據我想只顯示國名,如印度,斯里蘭卡等如何在特定索引

{"result":1,"countries":[ 
    {"country_id":"1","country_name":"Afghanistan"}, 
    {"country_id":"2","country_name":"Albania"}, 
    {"country_id":"3","country_name":"Algeria"}, 
    {"country_id":"4","country_name":"American Samoa"}, 
    {"country_id":"5","country_name":"Andorra"}, 
    {"country_id":"6","country_name":"Angola"}, 
    {"country_id":"7","country_name":"Anguilla"} 
    ] 
} 
+0

where「here」?你想要什麼? –

+0

嗨@Prashant - 你有沒有試圖與我們分享?就目前而言,看起來您只是要求我們爲您完成這項任務。你在這裏沒有問任何問題 - 只是列出要求。 – Lix

回答

0

下面我創建JSON對象和你的一樣:

var text = '{"result":1,"countries":[' + 
'{"country_id":"1","country_name":"Afghanistan"},' + 
'{"country_id":"2","country_name":"Albania"},' + 
'{"country_id":"3","country_name":"Algeria"}'+ 
']}'; 

var obj = JSON.parse(text); 

你可以通過JSON對象循環,並得到如下每個屬性值:

for(i = 0; i < obj.countries.length ; i++) 
{ 
    console.log(obj.countries[i].country_name); 
} 

希望這將幫助!

0

爲什麼沒有迭代的對象和拉的數據到一個單獨的陣列?例如:

[[{"country_id":"1","country_name":"Afghanistan"},{"country_id":"2","country_name":"Albania"},{"country_id":"3","country_name":"Algeria"},{"country_id":"4","country_name":"American Samoa"},{"country_id":"5","country_name":"Andorra"},{"country_id":"6","country_name":"Angola"},{"country_id":"7","country_name":"Anguilla"}]] 
.forEach(function(element) { 
    console.log(element.country_name); 
}); 
+1

雖然你的文章確實回答了這個問題(很明顯,你只是想幫助:P),但通常不提供對帖子的回答,這些帖子顯然沒有花太多精力研究問題。例如,您假定OP知道如何提取'countries'數組。觀察OP解決問題的嘗試是瞭解如何解決問題的好方法。在這種情況下,我們沒有任何可用的信息。 – Lix

+0

只是爲了澄清 - 我不是試圖勸阻你(或其他任何人)試圖幫助別人 - 完全沒有!我的意見更多的是旨在教育提問者在向社區尋求幫助時提供更多的背景和努力。 – Lix

+1

@Lix我同意並將在下次考慮 –