javascript - 在 Javascript 中,字典理解或对象 `map`

标签 javascript jquery python

我需要从 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/

相关文章:

javascript - Jquery 滚动必须更频繁地触发

javascript - JS Modal 不在输入字段中显示变量 - 服务器配置要求?

python - 比较pandas Df中的每一行值元素并根据比较输入一个字符串

javascript - 当用户登录时如何从 Firebase 应用程序获取数据

javascript - 如何构建基于安全定时器的按钮?

javascript - 通过 AJAX 将 JSON 数组发布到 php 失败

javascript - 在小书签中返回未定义 - 转发页面

javascript - 函数正在警告不正确的值/文本

C# 到 Python 转换器

python - 在 Sklearn Pipeline 中将 VotingClassifier 与其他分类器一起使用