如何輸出這個(gè)json里面的數(shù)據(jù)
{
????"name":?"中國(guó)",
????"province":?[{
????????"name":?"黑龍江",
????????"cities":?{
????????????"city":?["哈爾濱",?"大慶"]
????????}
????},?{
????????"name":?"廣東",
????????"cities":?{
????????????"city":?["廣州",?"深圳",?"珠海"]
????????}
????},?{
????????"name":?"臺(tái)灣",
????????"cities":?{
????????????"city":?["臺(tái)北",?"高雄"]
????????}
????},?{
????????"name":?"新疆",
????????"cities":?{
????????????"city":?["烏魯木齊"]
????????}
????}]
}
//我要輸出這些城市名,難道要多層for語(yǔ)句嗎?
2016-01-11
var?data?=?{ ????"name":?"中國(guó)", ????"province":?[{ ????????"name":?"黑龍江", ????????"cities":?{ ????????????"city":?["哈爾濱",?"大慶"] ????????} ????},?{ ????????"name":?"廣東", ????????"cities":?{ ????????????"city":?["廣州",?"深圳",?"珠海"] ????????} ????},?{ ????????"name":?"臺(tái)灣", ????????"cities":?{ ????????????"city":?["臺(tái)北",?"高雄"] ????????} ????},?{ ????????"name":?"新疆", ????????"cities":?{ ????????????"city":?["烏魯木齊"] ????????} ????}] }; //方式一 var?provinces?=?data.province; for(var?i=?0,len=provinces.length;i<len;i++){ ????var?citys?=?provinces[i].cities.city; ????console.log('-----------------'+provinces[i].name+'--------------') ????for(var?j=?0,jlen=citys.length;j<jlen;j++){ ????????console.log(citys[j]); ????} } //方式2 var?citys2=[]; for(var?x=?0,xlen=data.province.length;x<xlen;x++){ ????citys2?=?citys2.concat(data.province[x].cities.city) } console.log(citys2);不知道你想要哪一個(gè)?
2020-04-15
console.log(data.province.reduce((a,?b)?=>?{
??????return?b.cities?&&?b.cities.city?&&?a.concat(b.cities.city)
????},?[]))