我有一个主数组
var mainArray = new Array();
我有一个key(id)和带有键对“ foo”和“ zulu”的子数组
var id = 2;
var bar = 14;
var alpha = 88;
我想将其推送到结构如下的主数组中
id => array(
"foo" => bar,
"zulu" => alpha
)
我尝试了此操作,但它没有添加父键,仅添加了子数组
mainArray.push(id = {
"foo" : bar,
"zulu" : alpha,
});
答案 0 :(得分:1)
您可以根据需要选择两种方式
第一种方法:通过使用var mainArray = {};
作为对象和mainArray[id]
设置密钥
var mainArray = {};
var id = 2;
var bar = 14;
var alpha = 88;
mainArray[id] = {
"foo" : bar,
"zulu" : alpha
};
console.log(mainArray);
console.log(mainArray[id]);
第二种方式::使用.push({ [id] : { } })
使用[id]
,id将作为值打印
var mainArray = [];
var id = 2;
var bar = 14;
var alpha = 88;
mainArray.push({
[id] : {
"foo_1" : bar,
"zulu_1" : alpha
}
});
console.log(mainArray);
console.log(mainArray[0][id]); // use 1,2 ,3.... instead of 0
参考: How can I add a key/value pair to a JavaScript object?和JavaScript set object key by variable