数组半扁平化

4

希望将此转换:

[["1", "2", "3"], ["4", "5", "6"]]

转换为:

["1", "2", "3"], ["4", "5", "6"]

要传递到Array.product()的参数,第一个数组可以包含未知数量的其他数组。例如,给定的数组也可以是

[["1", "2", "3"], ["4", "5", "6"], ["7", "8", "9"]]

最终,我需要将参数传递为:

otherArray.product(["1", "2", "3"], ["4", "5", "6"], ["7", "8", "9"])

提前感谢!

3个回答

5

2
在Python中也是非常有用的运算符。 - JAB

1

我认为适合您的是使用Ruby的数组扩展:

a=[[1,2,3],[4,5,6]]
b=[1,2,3].product([1,2,3],[4,5,6])
c=[1,2,3].product(*a)
b == c #This should be true

基本上,在变量前面放置星号(*)将会把数组中的所有元素展开成为参数列表,这正是你想要的。


0
除了最后一行代码之外,其余部分似乎可以使用0索引解决:
arr[0]

我不明白,那只会返回其他数组中的第一个数组,并且不会动态包含所有数组。 - Kyle Macey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接