微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

相当于Groovy for Javascript的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]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐