小编mfa*_*ord的帖子

如何将一组对象缩减为一个对象?

我开始使用reduce,但我很难概念化如何使用它。当使用数字时我理解它,但是当涉及对象和其他数据时,我很难遵循逻辑。我想获取一个对象数组并返回一个带有countryName 键的对象,值是带有其余国家/地区数据的对象。任何帮助将不胜感激!

数据

var countries = [
  {
    "countryCode": "AF",
    "countryName": "Afghanistan",
    "population": "29121286",
    "capital": "Kabul",
    "continentName": "Asia"
  },
  {
    "countryCode": "AL",
    "countryName": "Albania",
    "population": "2986952",
    "capital": "Tirana",
    "continentName": "Europe"
  },
  {
    "countryCode": "DZ",
    "countryName": "Algeria",
    "population": "34586184",
    "capital": "Algiers",
    "continentName": "Africa"
  },
]
Run Code Online (Sandbox Code Playgroud)

预期输出

{
  Afghanistan: {
    "countryCode": "AF",
    "population": "29121286",
    "capital": "Kabul",
    "continentName": "Asia"
  },
  Albania: {
    "countryCode": "AL",
    "population": "2986952",
    "capital": "Tirana",
    "continentName": "Europe"
  },
  Algeria: {
    "countryCode": "DZ",
    "population": "34586184",
    "capital": "Algiers",
    "continentName": "Africa"
  },
} …
Run Code Online (Sandbox Code Playgroud)

javascript arrays reduce object

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

javascript ×1

object ×1

reduce ×1