Al trabajar en un proyecto de empresa, debe escribir un método, los parámetros del método son una colección de matriz de menú y una ID de menú, y el formato de la matriz de menú es un JSON similar a un árbol, como se muestra a continuación:
La copia del código es la siguiente: [{"id": 28, "texto": "Información de la empresa", "Niños": [
{"id": 1, "texto": "cultura de la empresa"},
{"id": 2, "texto": "plan de reclutamiento"},
{"id": 6, "texto": "Noticias de la empresa", "Niños": [
{"id": 47, "Texto": "Noticias de la industria"}]},
{"id": 11, "Texto": "Noticias internas", "Niños": [
{"id": 24, "texto": "información administrativa"},
{"id": 27, "texto": "indicación de alto nivel"}]},
{"id": 22, "texto": "Contáctenos"},
{"id": 26, "texto": "pantalla del producto", "niños": [
{"id": 32, "texto": "producto de electricidad"},
{"id": 33, "texto": "Accesorios Introducción"}}]
}]}]
El ID de menú dado ahora es 32, y debe encontrar el elemento correspondiente y devolver el nombre del menú correspondiente. Nombre. de JavaScript y colocar el método de atravesar a los niños en un método anónimo, para que pueda recurrirse en el método anónimo. El método principal.
Copie el código de la siguiente manera: función getMenuname (menús, id) {
var name = "";
para (var i = 0; i <menus.length; i ++) {
if (menús [i] .id == id) {
nombre = menús [i] .Text;
romper;
}
demás {
(función () {
var m = argumentos [0];
var menúD = argumentos [1];
para (var j = 0; j <m.length; j ++) {
if (m [j] .id == Menuid) {
nombre = m [j] .Text;
romper;
}
más si m [j] .Children! = null && m [j] .children.length> 0) {
argumentos.callee (m [j] .children, val); // método anónimo recursivo
}
}
}) (menús [i] .children, id);
}
}
nombre de retorno;
}