是否有更短的方法来定义具有可变键的对象结构?

时间:2011-06-28 09:49:41

标签: 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 } } } );

1 个答案:

答案 0 :(得分:2)

Javascript仅支持对象文字中的文字键。你只能缩短代码:

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