gpt4 book ai didi

javascript - 在 Groovy 中等效于 Javascript 的 map()?

转载 作者:搜寻专家 更新时间:2023-11-01 04:54:49 26 4
gpt4 key购买 nike

在 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]

关于javascript - 在 Groovy 中等效于 Javascript 的 map()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15322256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com