Saat mengerjakan proyek perusahaan, Anda perlu menulis metode, parameter metode ini adalah koleksi array menu dan ID menu, dan format array menu adalah JSON seperti pohon, seperti yang ditunjukkan di bawah ini:
Salinan kode adalah sebagai berikut: [{"id": 28, "Teks": "Informasi Perusahaan", "Anak -anak": [
{"id": 1, "teks": "budaya perusahaan"},
{"id": 2, "Teks": "Rencana Perekrutan"},
{"id": 6, "teks": "berita perusahaan", "anak -anak": [
{"id": 47, "teks": "berita industri"}]},
{"id": 11, "teks": "berita internal", "anak -anak": [
{"id": 24, "teks": "informasi administratif"},
{"id": 27, "teks": "indikasi tingkat tinggi"}]},
{"id": 22, "teks": "hubungi kami"},
{"id": 26, "teks": "tampilan produk", "anak -anak": [
{"id": 32, "teks": "produk listrik"},
{"id": 33, "Teks": "Pendahuluan Aksesori"}}]
}]}]
ID menu yang diberikan sekarang 32, dan Anda perlu menemukan item yang sesuai dan mengembalikan nama menu yang sesuai. Nama. dari JavaScript dan tempatkan metode melintasi anak -anak dalam metode anonim, sehingga Anda dapat mengulangi diri Anda dalam metode anonim. Metode utama.
Salin kode sebagai berikut: function getMeNuname (menu, id) {
var name = "";
untuk (var i = 0; i <menus.length; i ++) {
if (menu [i] .id == id) {
name = menu [i] .text;
merusak;
}
kalau tidak {
(fungsi () {
var m = argumen [0];
var menuID = argumen [1];
untuk (var j = 0; j <m.length; j ++) {
if (m [j] .id == menuId) {
name = m [j] .text;
merusak;
}
lain jika m [j] .children! = null && m [j] .children.length> 0) {
Argumen.Callee (M [j] .Children, Val); // Metode Anonim Rekursif
}
}
}) (menu [i] .Children, id);
}
}
nama pengembalian;
}