-3
特定の親ノードの下のリストから子要素を抽出したいと思います。 これらの要素は昇順になります。再帰的にjavascript配列内の子要素を見つける
arr = [
'1',
'1.1',
'2',
'2.1',
'2.2',
'2.3',
'2.4',
'3',
'3.1',
'3.2',
'3.2.1',
'3.2.2',
'3.3',
'3.4',
'3.5',
'3.6',
'3.7',
'3.7.1',
'3.7.2'
];
各要素にこの形式のものが必要です。
parsed = [
{id: '3', childrens:[
{id:'3.1', childrens: [] },
{id:'3.2', childrens: [
{id:'3.2.1', childrens: [] },
{id:'3.2.2', childrens: [] }
] },
{id:'3.3', childrens: [] },
{id:'3.4', childrens: [] },
{id:'3.5', childrens: [] },
{id:'3.6', childrens: [] },
{id:'3.7', childrens: [
{id:'3.7.1', childrens: [] },
{id:'3.7.2', childrens: [] }
] }
]}
];
この解析されたJSONをツリーグリッドに渡したいとします。 は、私はあなたがドットで分割され、与えられた文字列を、取ると同じレベルのグループを維持し、ネストされたハッシュテーブルに値にパスを取ることができること
function getChilds (str){
if(arr[arr.length - 1]+'.' === str)
return;
var childs = [];
var task = new Object();
for(var i = 0 ; i < arr.length ; i++){
if(arr[i].localeCompare(str) > 0){
task.id=arr[i];
childs.push(task);
tasks.push(task);
console.log(tasks);
}
}
};
注文したデータですか?何か試しましたか? –
何を試しましたか?これまで持っていたコードを貼り付けてください – ztadic91
これまでに何を試しましたか?スタックオーバーフローのポイントは、他の人があなたのためにすべてを行うことではありません。 – MichaelPlante