函数将输入作为国家/地区名称,并将输出作为逗号分隔,发送该特定国家/地区中所有州的firstLetter值

时间:2019-03-27 16:46:48

标签: javascript

以下是我们应完成的国家/地区列表 将输入作为国家名称并将输出发送为的功能 逗号分隔该特定国家/地区中所有州的firstLetter值

样本输入-findCountryFunction(“ France”) 输出-“ N,O,P,P”

  let countryData = {
  "France": ["Nouvelle-Aquitaine",
    "Occitanie",
    "Pays de la Loire",
    "Provence-Alpes-Côte d'Azur"
  ],
  "India": ["West Bengal",
    "Andhrapradesh",
    "Hariyana"
  ],
  "Bangladesh": ["Dhaka",
    "Khulna",
    "Barishal"
  ]
};




let findCountryFunction = (stateName)=>{
    for(let info in countryData){
        if(countryData[info] == stateName){
            console.log(countryData[info][0]);
        }

    }

};

findCountryFunction("France");

2 个答案:

答案 0 :(得分:0)

这无效if(countryData[info] == stateName){,因为info已经具有属性值。检查for...in的工作方式。

您应该拥有:

function findCountryFunction(stateName) {
  let result = [];
  for (let info in countryData[stateName]) {
    result.push(countryData[stateName][info].charAt(0))

  }

  console.log(result.join());
}

let countryData = {
  "France": ["Nouvelle-Aquitaine",
    "Occitanie",
    "Pays de la Loire",
    "Provence-Alpes-Côte d'Azur"
  ],
  "India": ["West Bengal",
    "Andhrapradesh",
    "Hariyana"
  ],
  "Bangladesh": ["Dhaka",
    "Khulna",
    "Barishal"
  ]
};

findCountryFunction('France');

答案 1 :(得分:0)

你可以做

let countryData = {
  "France": ["Nouvelle-Aquitaine",
    "Occitanie",
    "Pays de la Loire",
    "Provence-Alpes-Côte d'Azur"
  ],
  "India": ["West Bengal",
    "Andhrapradesh",
    "Hariyana"
  ],
  "Bangladesh": ["Dhaka",
    "Khulna",
    "Barishal"
  ]
};
var country = countryData['France'];


for (idx in country) {
  var letter = country[idx][0];
  console.log(letter);
}

然后遍历country变量以获取数组中每个元素的首字母