⊗jsSpOtAC 279 of 294 menu

Optimasi Konversi ke Array dalam JavaScript

Tidak selalu perlu memecah string menjadi array untuk melakukan sesuatu pada string tersebut. Mari kita lihat contohnya. Misalkan kita memiliki kode berikut:

let num = 123456789; let arr = String(num).split(''); let sum = 0; for (let elem of arr) { sum += +elem; } console.log(sum);

Mengapa memecah menjadi array di sini buruk? Karena, pertama-tama, pemecahan menjadi array menghabiskan sumber daya prosesor, kedua, array yang dihasilkan akan memakan tempat di memori RAM (bahkan jumlahnya akan lebih besar dari tempat yang ditempati oleh string itu sendiri).

Padahal sebenarnya dengan menggunakan for-of kita dapat mengulang tidak hanya array, tetapi juga string:

let num = 123456789; let str = String(num); let sum = 0; for (let char of str) { sum += +char; } console.log(sum);

Kode berikut mencari jumlah digit dari angka yang dimasukkan ke dalam input. Lakukan optimasi:

<input> let input = document.querySelector('input'); input.addEventListener('blur', function() { let digits = input.value.split(''); let sum = 0; for (let digit of digits) { sum += +digit; } console.log(sum); });

Kode berikut menghitung jumlah huruf dalam string. Lakukan optimasi:

let str = 'abcaab'; let arr = str.split(''); let i = 0; for (let elem of arr) { if (elem == 'a') { i++; } } console.log(i);

Kode berikut memeriksa keberadaan simbol dalam string. Lakukan optimasi:

let str = 'abcaab'; let arr = str.split(''); console.log(arr.includes('a'));
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak