繁体   English   中英

基于Java字典的列表理解

[英]List comprehension based on a dictionary in Javascript

我经常在Python中使用列表理解,专门用于通过键值字典从列表中创建一个列表,以一种排序的方式,我在列表中定义了排序的键,并使用理解来获取一个排序的列表,我一直在寻找,但是找不到除了使用地图以外,在Javascript中执行以下操作的类似方法:

有没有更好的方法来用Javascript做到这一点?

在Python中:

d = {'k2':'v2','k4':'v4','k3':'v3','k6':'v6','k5':'v5'}
list_keys=['k1','k2','k3','k4','k5','k6']

list_wanted_values = [d[c] for c in list_keys]
#list_wanted_values=['v1','v2','v3','v4','v5','v6']

用Javascript:

var js_list_wanted_values = list_keys.map(function(k){
    js_list_wanted_values[k] = d[k]
)}

也许这个

var js_list_wanted_values = list_keys.map(k => d[k])

您的地图应该更像

var js_list_wanted_values = list_keys.map(function(k){
    return d[k]
})

map()通过基于要迭代的数组中每个元素的值返回一个新值来创建一个新数组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM