عند العمل في مشروع الشركة ، تحتاج إلى كتابة طريقة ، ومعلمات الطريقة هي مجموعة صفيف القائمة ومعرف القائمة ، وتنسيق صفيف القائمة هو JSON يشبه الأشجار ، كما هو موضح أدناه:
نسخة الكود كما يلي: [{"id": 28 ، "text": "معلومات الشركة" ، "الأطفال": [
{"id": 1 ، "Text": "Company Culture"} ،
{"id": 2 ، "text": "خطة التوظيف"} ،
{"id": 6 ، "Text": "Company News" ، "Kids": [
{"id": 47 ، "Text": "Industry News"}]} ،
{"id": 11 ، "Text": "Internal News" ، "Kids": [
{"id": 24 ، "Text": "المعلومات الإدارية"} ،
{"id": 27 ، "text": "إشارة عالية المستوى"}]} ،
{"id": 22 ، "text": "اتصل بنا"} ،
{"id": 26 ، "text": "عرض المنتج" ، "الأطفال": [
{"id": 32 ، "Text": "منتج الكهرباء"} ،
{"ID": 33 ، "Text": "Accessories Introduction"}}]
}]}]
معرف القائمة المعطى الآن 32 ، وتحتاج إلى العثور على العنصر المقابل وإرجاع اسم القائمة المقابلة. الاسم. من JavaScript ووضع طريقة اجتياز الأطفال بطريقة مجهولة ، بحيث يمكنك أن تتكرر في الطريقة المجهولة. الطريقة الرئيسية.
انسخ الرمز كما يلي: وظيفة getMenuname (القوائم ، معرف) {
var name = "" ؛
لـ (var i = 0 ؛ i <denus.length ؛ i ++) {
إذا (القوائم [i] .id == id) {
الاسم = القوائم [i] .text ؛
استراحة؛
}
آخر {
(وظيفة () {
var m = الوسائط [0] ؛
var menuid = وسيطات [1] ؛
لـ (var j = 0 ؛ j <m.length ؛ j ++) {
if (m [j] .id == menuid) {
name = m [j] .text ؛
استراحة؛
}
آخر إذا كان m [j].
الحجج. callee (m [j].
}
}
}) (قوائم [i].
}
}
اسم العودة
}