繁体   English   中英

相当于Groovy for Javascript的map()?

[英]equivalent in Groovy for Javascript's map()?

在Javascript中的功能

array.map(callback[, thisArg])

创建一个新数组,其结果是在此数组中的每个元素上调用提供的函数。 (关于mdn的每个文档)。 在Groovy中有相同的东西吗?

你可能正在寻找collect

def numbers = [1,2,3]
assert numbers.collect { it * 2 } == [2,4,6]

还有一些专门为Collection和数组类型定义的变体(相对于对任何对象都有效的collect本身,对于任意对象的默认行为与仅包含该对象的单元素数组相同),例如collectMany ,它允许您返回每个元素的零,一个或多个结果的列表,结果全部连接在一起

assert numbers.collectMany { (it > 1) ? [it, -1*it] : [] } == [2, -2, 3, -3]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM