我有一个主阵列
var mainArray = new Array();
我有一个密钥(id)和子数组与密钥对“foo”和“祖鲁”
var id = 2;
var bar = 14;
var alpha = 88;
我想将其推入主结构中
id => array(
"foo" => bar,
"zulu" => alpha
)
我试过这个,但它不添加父键,只添加子数组
mainArray.push(id = {
"foo" : bar,
"zulu" : alpha,
});
有两种方法可以根据需要选择一种方式
第一种方式:通过使用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