[11, 22], "f" => [33, 44, 55] } 有没有一种方法可以得到像下面这样的字符串: d:11,d:22,f:33,f:44,f:55 谢谢! 太-6ren">
gpt4 book ai didi

ruby - 将散列数组转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:10 26 4
gpt4 key购买 nike

hash = { "d" => [11, 22], "f" => [33, 44, 55] }

有没有一种方法可以得到像下面这样的字符串:

d:11,d:22,f:33,f:44,f:55

谢谢!

太好了,感谢您的提示。为什么这段代码不起作用,唯一的区别是我用 vs.each 替换了 vs.map:

hash.map {|k,vs| vs.each {|v| "#{k}:#{v}"}}.join(",")

返回 "11,22,33,44,55"

最佳答案

使用两次嵌套调用 map 来获取一组“key:value”字符串数组,然后使用 join 将其变成一个逗号分隔的字符串:

hash.map {|k,vs| vs.map {|v| "#{k}:#{v}"}}.join(",")

关于ruby - 将散列数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253544/

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