【发布时间】:2016-05-21 04:19:24
【问题描述】:
我有以下数组(没有深度限制):
[
{
name: "foo",
age: 12,
children: [{
name: "zoo",
age: 44
},
{
name: "taz",
age: 17,
children: [{
name: 'tof',
age: 23
},
{
name: 'tok',
age: 42
}
]
}
]
},
{
name: "bar",
age: 54
}
]
我想收集键 name 的所有不同值,在此示例中,结果将是:
(顺序无所谓)
['foo', 'zoo', 'taz', 'tof', 'tok', 'bar']
具有类似的功能
def func(my_array, "name")
你知道我应该如何编写这个函数吗?
【问题讨论】:
-
你只是想收集所有的叶节点字符串吗?
-
不,所有不同的值都带有键“name”
-
您提供的数组无效
标签: arrays ruby function recursion hash