我有对象的这样的阵列:从最后一个对象水平移动到第一个
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