我有以下代码:
prices = [["12.34", "23.12"], ["12.22", "66.11", "33.66", "11.11"], ["32.12"]]
names = [["dog", "pog"], ["foo", "bar", "baz", "zed"], ["qwerty"]]
numbers = [["2", "3"], ["12", "33", "444", "3023"], ["33393"]]
pics = [["url", "url"], ["url", "url", "url", "url"], ["url"]]
chars = ["A", "B", "C"]
如何连接数组,结果数组将是:
[["12.34", "dog", "2", "url", "A"], ["23.12", "pog", "3", "url", "A"],
["12.22", "foo", "12", "url", "B"], ["66.11", "bar", "33", "url", "B"],
...
["32.12", "qwerty", "33393", "url", "C"]]
我尝试通过zip方法连接数组,但结果是:
[[["12.34", "23.12"], ["dog", "pog"], ["2", "3"], ["url", "url"], ["A", "B", "C"]]]
...
这样的事情应该可以解决问题:
chars.map.with_index {|char, i|
prices[i].zip(names[i], numbers[i], pics[i], [char].cycle)
}.flatten(1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句