dr *_*rry 4 javascript groovy loops list
在Javascript中的功能
array.map(callback[, thisArg])
Run Code Online (Sandbox Code Playgroud)
创建一个新数组,其结果是在此数组中的每个元素上调用提供的函数.(关于mdn的每个文档).在Groovy中有相同的东西吗?
Ian*_*rts 12
你可能正在寻找collect:
def numbers = [1,2,3]
assert numbers.collect { it * 2 } == [2,4,6]
Run Code Online (Sandbox Code Playgroud)
还有一些专门为Collection和数组类型定义的变体(与收集本身相反,它对任何对象都有效,默认行为处理任意对象与仅包含该对象的单元素数组相同),例如collectMany,允许您可以为每个元素返回零个,一个或多个结果的列表,并将结果全部连接起来
assert numbers.collectMany { (it > 1) ? [it, -1*it] : [] } == [2, -2, 3, -3]
Run Code Online (Sandbox Code Playgroud)