我需要从 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)})
})
最佳答案
这是一个不使用reduce的版本:
Object.fromEntries( a_list.map( x => [key_maker(x), value_maker(x)]) );
Object.fromEntries与_.fromPairs基本相同在洛达什。这对我来说最像 Python dict 理解。
关于javascript - 在 Javascript 中,字典理解或对象 `map`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11068247/