会社プロジェクトに取り組む場合、メソッドを記述する必要があります。メソッドのパラメーターはメニューアレイコレクションとメニューIDであり、メニューアレイの形式は、以下に示すようにツリーのようなJSONです。
コードコピーは次のとおりです。
{"id":1、 "text": "Company Culture"}、
{"id":2、 "text": "recruitment plan"}、
{"id":6、 "text": "Company News"、 "Children":[
{"id":47、 "text": "Industry News"}]}、
{"id":11、 "text": "internal News"、 "Children":[
{"id":24、 "text": "管理情報"}、
{"id":27、 "text": "高レベルの表示"}]}
{"id":22、 "text": "Contice us"}、
{"id":26、 "Text": "Product Display"、 "Children":[
{"id":32、 "text": "電気製品"}、
{"id":33、 "text": "アクセサリー紹介"}}]
}]}]
指定されたメニューIDは、対応するアイテムを見つけて、対応するメニュー名を返す必要があります。名前が等しくない場合は、子供が空でない場合は、子供を繰り返しますJavaScriptの匿名の方法で子供を通過する方法を配置すると、匿名の方法で自分自身を再発することができます。主な方法は次のとおりです。
次のようにコードをコピーします:function getMenuname(Menus、ID){
var name = "";
for(var i = 0; i <menus.length; i ++){
if(menus [i] .id == id){
name = menus [i] .text;
壊す;
}
それ以外 {
(関数 () {
var m = arguments [0];
var menuid = arguments [1];
for(var j = 0; j <m.length; j ++){
if(m [j] .id == menuid){
name = m [j] .text;
壊す;
}
それ以外の場合、m [j] .children!= null && m [j] .children.length> 0){
arguments.callee(m [j] .children、val); //再帰的な匿名メソッド
}
}
})(menus [i] .children、id);
}
}
返品名;
}