首页 > 解决方案 > 如何通过在javascript中调用函数在对象内添加属性

问题描述

下面给出的是存储在变量nestedObject 中的对象。在此对象中,您可以看到一个具有键名国家和 1 个对象值(瑞士)的属性。我想创建一个带有 4 个参数的函数:对象、国家名称、资本、人口,它在国家对象内添加一个新的键值对并返回新插入的键的值。键是 countryName 和 value,一个具有示例中所示属性的对象。

我想创建一个新函数来添加国家名称、首都和人口作为参数---然后用给定的参数值调用函数---在输出变量中返回结果

下面给出了将作为参数传递的对象的格式。

  speakers: [{ name: "Elie" }, { name: "Tim" }, { name: "Matt" }],
  data: {
    continents: {
      europe: {
        countries: {
          switzerland: {
            capital: "Bern",
            population: 38000000
          }
        }
      }
    },
    languages: {
      spanish: {
        hello: "Hola"
      },
      french: {
        hello: "Bonjour"
      }
    }
  }
}```

标签: javascriptobject

解决方案


您可以Object.assign用于此目的(参考)。

您的问题可以使用assignas

var countryName={capital:capital,population:population};
const ans=Object.assign(object.data.continents.europe.countries,countryName);

推荐阅读