Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript—Python的javascript版本';s单行列表理解代码_Javascript_Python_Arrays_List - Fatal编程技术网

javascript—Python的javascript版本';s单行列表理解代码

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:

我是一名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: 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())