Ruby on Rails 如何拼接数组哈希键值对并输出指定格式嵌套数组
Ruby on Rails 实现方案
你可以直接用 Ruby 内置的 map 遍历方法实现,不需要额外依赖 Rails 专属的扩展方法,核心代码如下:
# 假设你的原数组存储在变量 original_array 中 result = original_array.map do |item| item.map { |key, value| "#{key}: #{value}" } end
逻辑说明
- 外层
map遍历原数组中的每一个哈希对象,每次遍历拿到单条数据哈希 - 内层
map遍历单个哈希的所有键值对,通过字符串插值拼接为「键: 值」格式的字符串 - 两层
map遍历天然返回嵌套数组结构,完全匹配你需要的输出格式
如果你的哈希键是 Symbol 类型也不需要额外转换,字符串插值会自动把 Symbol 转为对应的字符串内容,输出结果和字符串键的情况完全一致。你可以直接把给出的示例数组代入测试,运行后返回的结果和要求的目标格式完全相同。
内容的提问来源于stack exchange,提问作者Vinirdishtith Rana
相关产品推荐
相关产品推荐

