从Map内列表列表中获取特定索引

oiopk7p5  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(177)

我不知道如何在javascript中执行以下操作
在groovy中,如果我想遍历一个map,并且在该map中,值是一个列表的列表,那么就从列表的列表中获取一个特定的索引,也就是说,下面的代码可以工作
def total = value.collect { it.get(0) }*.toInteger().sum()
spread运算符用于将所有检索到的数据转换为整数,然后使用sum获得总数
如何在Javascript中对此进行处理?

jslywgbw

jslywgbw1#

直接 从 JS 控制 台 :

[ ['1', 44], ['3', 55], ['42']].map( x => parseInt( x[ 0 ] ) ).reduce( ( res, x ) => res + x, 0 )

//or for an JS-Object/Map

Object.values( { a:'1', b:'3', c:'42' } ).map( x => parseInt( x ) ).reduce( ( res, x ) => res + x, 0 )

// or with plain JS Funtions

[ ['1', 44], ['3', 55], ['42']].map( function(x){ return parseInt( x[ 0 ] ) } ).reduce( function( res, x ){ return res + x }, 0 )

>> 46

中 的 每 一 个
这里 的 map 是 Groovy 的 collect 的 对应 项 , 而 reduce 取代 了 Groovy 的 inject

相关问题