我有一个对象“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
键下保存一个空对象。然后,将单个元素添加到键 Rich
和 Tom
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/