Ao trabalhar em um projeto da empresa, você precisa escrever um método, os parâmetros do método são uma coleção de matrizes e um ID do menu, e o formato da matriz de menus é um JSON semelhante a uma árvore, como mostrado abaixo:
A cópia do código é a seguinte: [{"id": 28, "texto": "Informações da empresa", "crianças": [
{"id": 1, "text": "Company Culture"},
{"id": 2, "text": "Plano de recrutamento"},
{"ID": 6, "Texto": "Notícias da empresa", "Filhos": [
{"id": 47, "text": "Industry News"}]},
{"id": 11, "text": "notícias internas", "crianças": [
{"ID": 24, "Texto": "Informações Administrativas"},
{"id": 27, "text": "indicação de alto nível"}]},
{"id": 22, "text": "entre em contato conosco"},
{"ID": 26, "Texto": "Exibição do produto", "crianças": [
{"ID": 32, "Texto": "Produto de eletricidade"},
{"id": 33, "text": "Acessórios Introdução"}}]
}]}]
O ID do menu fornecido agora é 32 e você precisa encontrar o item correspondente e retornar o nome do menu correspondente. Nome. de JavaScript e coloque o método de atravessar crianças em um método anônimo, para que você possa se recorrer no método anônimo. O método principal.
Copie o código da seguinte
var name = "";
for (var i = 0; i <menus.length; i ++) {
if (menus [i] .id == id) {
Nome = menus [i] .Text;
quebrar;
}
outro {
(function () {
var m = argumentos [0];
var menuID = argumentos [1];
for (var j = 0; j <M.Length; j ++) {
if (m [j] .id == MENUID) {
nome = m [j] .text;
quebrar;
}
caso contrário, se m [j] .Children! = null && m [j] .children.length> 0) {
argumentos.callee (m [j] .Children, val); // Método anônimo recursivo
}
}
}) (menus [i] .Children, id);
}
}
Nome de retorno;
}