javascript - 以变​​量内容为键向现有对象添加新值?

标签 javascript object

我有一个对象“unit”,其键是不同的团队。团队的关键是员工。每个员工都是一个拥有自己字段的对象。我正在循环访问一些文件,获取每个员工对象。一旦我获得了员工对象,我想将其放入单位对象内的适当团队中。例如:

var indiv = {'Rich':{'a':3,'b':4,'c':5}};
var teamname = "TeamA";
var unit = {};
unit[teamname] = indiv;

//[object Object] {
//   TeamA: [object Object] {
//     Rich: [object Object] { ... }
//   }
// }

现在,如何将以下元素添加到该对象?

var indiv2 = {'Tom':{'a':6,'b':8,'c':10}};

所以结果是:

// [object Object] {
//   TeamA: [object Object] {
//     Rich: [object Object] { ... },
//     Tom: [object Object] { ... }
//   }
// }

有什么线索吗?将 TeamA 转变为对象数组是唯一的选择吗?

谢谢!

最佳答案

一种方法如下。使用 unit[teamname] = {};,您可以在 teamname 键下保存一个空对象。然后,将单个元素添加到键 RichTom

下的该对象中

var rich = {'a':3,'b':4,'c':5}
var tom = {'a':6,'b':8,'c':10}
var name1 = "Rich"
var name2 = "Tom"
var unit = {};
var teamname = "TeamA";
unit[teamname] = {};
unit[teamname][name1] = rich;
unit[teamname][name2] = tom;
console.log(unit);

关于javascript - 以变​​量内容为键向现有对象添加新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60226332/

相关文章:

c++ - 静态成员可以单独继承吗?

ios - 如何在解析中从对象中获取 ObjectId 并在 swift 中将其显示为字符串

javascript - 区分用户启动的滚动和页面加载时发生的浏览器启动的滚动

javascript - 如果某个值大于或等于 javascript 中的某个值,则想要更改该值

javascript - 选择页面上的特定文本并将其删除

c# - WPF Canvas 创建对象

javascript - 我可以为具有已知元素数量的映射/集预分配内存吗?

javascript - 如何使用 jquery 从选择框中删除多个选项并将其放置到另一个 div?

java - 对象类和数组 - 为什么它返回 'null' ? [java]

c++ - 我可以假设兄弟类的静态转换将无法编译吗?