小编Gau*_*tam的帖子

Ruby 扁平化 JSON 对象或哈希

// 扁平化 JSON 对象 //(想要将嵌套哈希中的所有键合并为字符串,并希望将其输出到数组列表中)

input1 = {a: {b: {c: {} }, d:[] }, e: "e", f: nil, g: -2}
input2 = {a: {b: {c: {h: {j: ''}, m: {n: ''}}}, d: {k: {l: '' } }},e: "e",f: nil,g: -2}
Run Code Online (Sandbox Code Playgroud)

// 上述输入的预期输出应该是一个包含所有这些键(按任意顺序)的数组

output1 = ["g", "f", "e", "a.b.c", "a.d"]
output2 = ["a.b.c.h.j", "a.b.c.m.n", "a.d.k.l", "e", "f", "g"]
Run Code Online (Sandbox Code Playgroud)

ruby flatten ruby-hash

2
推荐指数
1
解决办法
86
查看次数

标签 统计

flatten ×1

ruby ×1

ruby-hash ×1