我有對象的這樣的陣列:從最後一個對象水平移動到第一個
var Categories = [
{n:'1st category',u:1,s:[{n:'Sub category',u:2,s:[{n:'Sub sub category',u:3,s:[]},{n:'Sub sub category 2',u:4,s:[]},{n:'Sub sub category 3',u:5,s:[]}]},{n:'Sub category',u:6,s:[{n:'Sub sub category',u:7,s:[]},{n:'Sub sub category 2',u:8,s:[]},{n:'Sub sub category 3',u:9,s:[]}]},{n:'Sub category',u:10,s:[{n:'Sub sub category',u:11,s:[]},{n:'Sub sub category 2',u:12,s:[]},{n:'Sub sub category 3',u:13,s:[]}]}]},
{n:'2nd category',u:14,s:[{n:'Sub category',u:15,s:[{n:'Sub sub category',u:16,s:[]},{n:'Sub sub category 2',u:17,s:[]},{n:'Sub sub category 3',u:18,s:[]}]}]},
{n:'3rd category',u:19,s:[{n:'Sub category',u:20,s:[{n:'Sub sub category',u:21,s:[]},{n:'Sub sub category 2',u:22,s:[]},{n:'Sub sub category 3',u:23,s:[]}]}]}
];
圖例: N - 名稱,U - 編號,S - 子類別(innter類別),其還含有n,u和s。
因此,子類別的深度總是在變化並且不是固定的。是否可以做一個函數來查找所有的母/母類別名稱?
喜歡,如果我要搜索id 2(u = 2),它會找到我u1,所以直到子類別的方式是:1st category> Sub category,if we will look for u = 6:Sub sub類別>子類別>第一類。
我也許應該使用遞歸函數對於這一點,但我不認爲應該是一個邏輯..有什麼建議?
你找不到*母公司*或*在JavaScript(財產的持有人*除非你在屬性值跟蹤它的地方本身)。 – techfoobar