我不知道如何在javascript中执行以下操作在groovy中,如果我想遍历一个map,并且在该map中,值是一个列表的列表,那么就从列表的列表中获取一个特定的索引,也就是说,下面的代码可以工作def total = value.collect { it.get(0) }*.toInteger().sum()spread运算符用于将所有检索到的数据转换为整数,然后使用sum获得总数如何在Javascript中对此进行处理?
def total = value.collect { it.get(0) }*.toInteger().sum()
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 。
map
collect
reduce
inject
1条答案
按热度按时间jslywgbw1#
直接 从 JS 控制 台 :
中 的 每 一 个
这里 的
map
是 Groovy 的collect
的 对应 项 , 而reduce
取代 了 Groovy 的inject
。