【发布时间】:2012-06-19 13:27:48
【问题描述】:
我需要从 Javascript 的列表中生成几个对象。在 Python 中,我会这样写:
{key_maker(x): val_maker(x) for x in a_list}
问的另一种方式是,是否存在像 jQuery.map() 这样聚合对象的东西?这是我的猜测(不起作用):
var result = {}
$.map(a_list, function(x) {
$.extend(result, {key_maker(x): val_maker(x)})
})
【问题讨论】:
-
仅供参考,您的
$.extend版本将无法使用。对象文字表示法中的属性标识符不能是表达式的结果。此代码将失败...{key_maker(x): val_maker(x)} -
@amnotiam 没意识到!谢谢
标签: javascript jquery python