带子数组的Jquery推键

问题描述 投票:1回答:1

我有一个主阵列

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,
});
jquery multidimensional-array push
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.