Es mag etwas kompliziert sein, aber die Einzelheiten sind wie folgt: A-Daten werden von der Schnittstelle empfangen und die Struktur ist ungefähr so:
[
{
id: '1',
name: '',
child: [
{id: '5',
name: 'aaa',
child: [
{
id: '1',
name: 'aaa',
child: [
{
id: '1',
name: 'aaa',
child: [
]
}
]
}
]
}
]
},
{
id: '2',
name: '',
child: [
]
}
]
Jedes Datenelement in jeder Ebene hat eine unabhängige ID, und dann gibt es ein untergeordnetes Feld, das der zweiten Datenebene entspricht, und die zweite Datenebene hat auch ein untergeordnetes Feld, das der dritten Datenebene entspricht usw. .
Gibt es eine effizientere Möglichkeit, den entsprechenden Namen aus diesen Baumdaten über eine angegebene ID abzurufen? Auf der Suche nach einer Wrapper-Funktion
根据你要求和提供的数据样本,写了个demo,不知道符不符合你的要求。通过一个指定id,返回当前对象
运行结果
注:
demo( data, id )
中的id
必须是唯一的正道: 递归;
歪道: 对象 JSON.Stringify 以后,用正则匹配 "id":"xx" 后,获取第一个 "name:" 和 ","之间的字符串