javascript - 如何通过在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"
}
}
}
}```
解决方案
您可以Object.assign
用于此目的(参考)。
您的问题可以使用assign
as
var countryName={capital:capital,population:population};
const ans=Object.assign(object.data.continents.europe.countries,countryName);
推荐阅读
- git - 在特定提交时在脏目录中初始化 Git
- r - 更改 ggplot2 中的图例颜色
- reactjs - 将变量直接注入从 React-Apollo 传递的函数
组件而不是道具 - php - 尝试访问 null 类型值的数组偏移量
- sql-server - 在 openrowset 中使用变量,导致语法错误
- .net - 如果在 Windows 服务 .net 可执行文件中调用 .NET Assembly.Load/LoadFrom 会失败
- java - 如何基于限定符注释以编程方式自动装配 bean
- apache-spark - 如何在pyspark的流式查询中生成会话窗口?
- php - 如何将 PDO fetchAll 的结果转换为字符串?
- c# - 如何在 UWP 中显示 App Center 崩溃的 UI