ここには無限のツリーの質問がありますが、私にとっては、誰かがこの特定の質問を手伝ってくれるといいですね。ブートキャンプで「模擬面接」をしましたが、これが質問でした。私はそれに近づく良い方法がありませんでした。
const people = {
name: "Robin",
children: [
{
name: "Alberto",
children: [
{
name: "Quinn",
children: [
{
name: "Conner",
children: []
},
{
name: "Lila",
children: []
}
]
}
]
},
{
name: "Charlie",
children: []
}
]
}
// Write a function called getNames that returns a string "Robin, Alberto, Quinn, Conner, Lila, Charlie
あなたがこのことを学ぼうとしているとき、特にあなたがそれらを解決するために異なる角度を持っている多数の質問をふるいにかけているとき、それは少し圧倒されるかもしれません。だから、この特定のものの助けをいただければ幸いです!
reduce
メソッドを使用して、文字列を返す再帰関数を作成できます。
const people = {"name":"Robin","children":[{"name":"Alberto","children":[{"name":"Quinn","children":[{"name":"Conner","children":[]},{"name":"Lila","children":[]}]}]},{"name":"Charlie","children":[]}]}
function getNames(data, name = "") {
return data.name + (data.children ?
data.children.reduce((r, e) => {
return r + ", " + getNames(e)
}, "") : "")
}
console.log(getNames(people))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加