Masalah utama sareng rekursi nyaéta yén éta tiasa nyababkeun puteran anu teu terbatas. Lamun anjeun nyieun sauntuyan angka maké recursion, lajeng cobaan pikeun ngakses angka dina rentang éta ngagunakeun pola recursion sarua, JavaScript antukna bakal kaluar tina mémori jeung kacilakaan.
function range(start, end) { if (start === end) { return [start]; } else { return [start].concat(range(start + 1, end)); } }
Ieu mangrupikeun fungsi rekursif anu nyandak nilai awal sareng akhir sareng mulihkeun sajumlah sadaya nomer antara dua nilai éta. Upami nilai awal sareng tungtung sami, éta ngan ukur ngabalikeun susunan sareng nilai anu hiji. Upami teu kitu, eta mulih hiji Asép Sunandar Sunarya kalawan nilai mimiti, lajeng nelepon sorangan deui kalawan nilai mimiti ngaronjat ku hiji jeung concatenates nu hasil ka tungtung Asép Sunandar Sunarya.
Perpustakaan Enum
Perpustakaan Enum mangrupikeun perpustakaan JavaScript anu nyayogikeun cara anu gampang pikeun damel sareng enumerasi. Éta nyayogikeun sakumpulan API anu ngagampangkeun nyiptakeun, maca, ngapdet, sareng ngitung nilai dina enumerasi.
Perpustakaan Enum bisa dipaké pikeun nyieun enumerations pikeun sagala jenis data. Contona, Anjeun bisa make eta pikeun nyieun hiji enumerasi warna, angka, string, objék, atawa tipe séjén data.
Perpustakaan Enum ogé nyayogikeun cara anu gampang pikeun ngaksés nilai individu dina enumerasi. Anjeun tiasa make meunang () jeung set () métode pikeun ngakses nilai individu dina enumeration. Metoda meunang () mulih nilai dina posisi dieusian dina enumeration nu, sedengkeun set () métode susunan nilai dina posisi dieusian dina enumeration ka nilai dibikeun.
Enumerasi
Enumerations mangrupakeun cara ngagolongkeun konstanta babarengan. Aranjeunna sarupa arrays, tapi maranéhna boga jumlah tetep item.
Enumerations bisa dipaké pikeun nyimpen nilai béda pikeun variabel tinangtu. Salaku conto, anjeun tiasa nganggo enumerasi pikeun nyimpen warna anu béda-béda anu tiasa dianggo dina dokumen HTML.
Anjeun tiasa nyiptakeun enumerasi dina JavaScript nganggo fungsi Enum (). Anjeun oge bisa make fungsi Enum () pikeun ngakses nilai husus dina enumeration.
Aksés Programmatic
Aya sababaraha cara pikeun meunangkeun aksés programmatic kana data dina JavaScript. Cara anu paling umum nyaéta nganggo DOM. Anjeun tiasa ngaksés DOM ku ngagunakeun modél obyék dokumén (DOM). Obyék ieu ngandung sadaya inpormasi ngeunaan dokumén anu anjeun damel. Anjeun tiasa nganggo inpormasi ieu pikeun ngaksés sadaya unsur dina dokumén, ogé atribut sareng nilaina.
Cara séjén pikeun meunangkeun aksés programmatic kana data nyaéta ngaliwatan JSON. JSON mangrupikeun format anu dianggo pikeun nyimpen data. Anjeun tiasa make JSON pikeun nyimpen data dina format string, atawa anjeun bisa make eta pikeun nyimpen data dina format obyék. Anjeun oge bisa make JSON pikeun nyimpen data dina format Asép Sunandar Sunarya. Anjeun tiasa meunang aksés programmatic ka JSON ku ngagunakeun modul json.