javascript—Python的javascript版本';s单行列表理解代码
我是一名Python程序员,正在学习如何用JavaScript编写干净的代码。我想使用Javascript代码复制以下python代码:javascript—Python的javascript版本';s单行列表理解代码,javascript,python,arrays,list,Javascript,Python,Arrays,List,我是一名Python程序员,正在学习如何用JavaScript编写干净的代码。我想使用Javascript代码复制以下python代码: array = [...] # some array foo = [ x.data for x in array ] >>> foo = [ obj_1, obj_2, obj_3 ... ] someDict = {'key_1': [0,1], 'key_2': [3,4], 'key_3': [5,6]} bar = [{key:
array = [...] # some array
foo = [ x.data for x in array ]
>>> foo = [ obj_1, obj_2, obj_3 ... ]
someDict = {'key_1': [0,1], 'key_2': [3,4], 'key_3': [5,6]}
bar = [{key: someDict[key][i] for key in someDict.keys()} for i in range(2)]
>>> bar = [{'key_1': 0, 'key_2': 3, 'key_3': 5},
{'key_1': 1, 'key_2': 4, 'key_3': 6}]
是否有任何“干净”的方法将上述python代码转换为javascript代码?希望在一行中,而不是在第一行中使用3-4行for循环代码,您要查找的函数是
.map
:
const arr=[{data:'foo'},{data:'bar'}];
console.log(
arr.map(({data})=>data)
);
还有一个问题,你会怎么做[data[i]。范围(3)中的i的一些func()
?我更喜欢使用Array.from
当从头开始创建数组时-Array.from({length:3},(func,i)=>data[i]。一些func())代码>