При работе над проектом Компании вам необходимо написать метод, параметры метода представляют собой коллекцию массивов меню и идентификатор меню, а формат массива меню-это дерево, как показано ниже:
Копия кода выглядит следующим образом: [{"id": 28, "Текст": "Информация о компании", "Дети": [[
{"id": 1, "text": "Company Culture"},
{"id": 2, "text": "План набора"},
{"id": 6, "текст": "Новости компании", "Дети": [[
{"id": 47, "text": "News"}]},
{"id": 11, "text": "внутренние новости", "Дети": [[
{"id": 24, "текст": "Административная информация"},
{"id": 27, "text": "индикация высокого уровня"}]},
{"id": 22, "text": "свяжитесь с нами"},
{"id": 26, "текст": "дисплей продукта", "Дети": [
{"id": 32, "text": "Electricity Product"},
{"id": 33, "text": "Введение аксессуаров"}}]
}]}]]
Идентификатор меню сейчас 32, и вам нужно найти соответствующий элемент и вернуть соответствующее имя меню. Имя, если это не равное, посмотрите на ток, есть ли ребенок в предмете? JavaScript и поместите метод пересечения детей в анонимном методе, чтобы вы могли повторяться в анонимном методе. Основной метод.
Скопируйте код следующим образом: функция getMenuname (меню, id) {
var name = "";
for (var i = 0; i <menus.length; i ++) {
if (меню [i] .id == id) {
name = меню [i] .Text;
перерыв;
}
еще {
(function () {
var m = аргументы [0];
var menuid = аргументы [1];
for (var j = 0; j <m.length; j ++) {
if (m [j] .id == Менуид) {
name = m [j] .text;
перерыв;
}
иначе, если m [j] .children! = null && m [j] .children.length> 0) {
Arguments.callee (m [j] .children, val); // рекурсивный анонимный метод
}
}
}) (меню [i] .children, id);
}
}
вернуть имя;
}