带有子数组的jQuery推键

时间:2019-03-05 01:43:13

标签: jquery multidimensional-array push

我有一个主数组

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,
});

1 个答案:

答案 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