javascript - 有没有更短的方法来定义具有可变键的对象结构?

标签 javascript jquery extend

var adddata = {};
adddata[ group ] = {};
adddata[ group ].type = type;
adddata[ group ].items = {};
adddata[ group ].items[ id ] = value;
$.extend( data, adddata );

我真的需要定义这么长的adddata吗?如果groupid是固定的字符串,就很短了

$.extend( data, { group1:{ type: type, items:{ id1: value } } } );

最佳答案

Javascript 仅支持对象文字中的文字键。只能让代码短一点:

var adddata = {};
adddata[group] = { type: type, items: {} };
adddata[group].items[id] = value;
$.extend(data, adddata);

关于javascript - 有没有更短的方法来定义具有可变键的对象结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6504601/

相关文章:

javascript - 如果我更改 Node 版本并执行 npm install,package-lock.json 中的包版本是否会更改?

javascript - JSDoc 和 JavaScript 属性 getter 和 setter

javascript - 根据选择选项更改显示哪个国家/地区的数据

android - 如何延长2类?

java - 扩展 java ArrayList

javascript - 如何在不使用 hasClass() 的情况下检查表行是否具有类名?

javascript - jQuery脚本修改

jQuery - 禁用基于选项关键字而不是值的选择选项

javascript - 如何通过调用ajax请求从PHP页面重定向

scala - 如何使用 argmax 方法扩展 Scala 集合?