jquery - Jquery push key with child array
问题描述
I have a main array
var mainArray = new Array();
I have a key(id) and sub array with key pairs "foo" and "zulu"
var id = 2;
var bar = 14;
var alpha = 88;
I want to push this into the main array structured as so
id => array(
"foo" => bar,
"zulu" => alpha
)
I tried this but it doesn't add the parent key, only the child array
mainArray.push(id = {
"foo" : bar,
"zulu" : alpha,
});
解决方案
Two ways you can choose one up to your need
1st Way: By using var mainArray = {};
as an object and mainArray[id]
to set a key
var mainArray = {};
var id = 2;
var bar = 14;
var alpha = 88;
mainArray[id] = {
"foo" : bar,
"zulu" : alpha
};
console.log(mainArray);
console.log(mainArray[id]);
2nd Way: By using .push({ [id] : { } })
With [id]
id will print as a value
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
Ref: How can I add a key/value pair to a JavaScript object? And JavaScript set object key by variable
推荐阅读
- django - 如何使用小部件属性而不是 css 更改 django 表单中下拉字段的宽度
- javascript - 从Javascript中选择的左上角和右下角单元格获取ID
- sapui5 - sap.m.MenuItem sapui5 attacheventbrowser 不起作用
- html - 在表格列之间设置边距/填充而不更改每列宽度
- r - 以通用格式保存和加载 r lm 模型(例如 pfa,而不是 rds)
- .net - 有没有办法在.net核心中获取访问令牌的到期时间
- c# - SQL 连接未连接到索赔数据库
- hadoop - nifi ConvertRecord JSON to CSV 只获得一条记录?
- mysql - 将大型 MySQL 表拆分为多个文件?
- android - 访问存储库中的 appcontext 以获取共享首选项(架构)