Metode split
Metode split memisahkan
string menjadi array berdasarkan
pemisah yang ditentukan pada
parameter pertama. Jika tidak ditentukan - seluruh
string akan dikembalikan. Jika ditentukan sebagai kutipan kosong,
maka setiap karakter string akan masuk ke dalam
elemen array terpisah. Parameter opsional kedua
dapat digunakan untuk menentukan jumlah maksimum
elemen dalam array yang dihasilkan.
Sintaks
string.split([pemisah], [jumlah maksimum elemen]);
Contoh
Misalkan diberikan suatu string dengan tanda hubung. Mari
kita pisahkan string ini menjadi array berdasarkan pemisah
'-':
let str = 'ab-cd-ef';
let arr = str.split('-');
console.log(arr);
Hasil eksekusi kode:
['ab', 'cd', 'ef']
Contoh
Mari kita pisahkan string lagi berdasarkan pemisah
'-', namun dengan parameter kedua kita tentukan
jumlah maksimum elemen dalam array yang dihasilkan, misalnya, 2. Dalam hal ini, hanya
2 elemen yang akan ditulis ke dalam
array:
let str = 'ab-cd-ef';
let arr = str.split('-', 2);
console.log(arr);
Hasil eksekusi kode:
['ab', 'cd']
Contoh
Mari kita tulis setiap karakter string ke dalam elemen array terpisah:
let str = 'abcde';
let arr = str.split('');
console.log(arr);
Hasil eksekusi kode:
['a', 'b', 'c', 'd', 'e']
Contoh
Mari kita tulis 3 karakter pertama string ke dalam
elemen array terpisah:
let str = 'abcde';
let arr = str.split('', 3);
console.log(arr);
Hasil eksekusi kode:
['a', 'b', 'c']
Contoh
Mari kita pisahkan string berisi angka menggunakan split.
Perhatikan bahwa hasilnya akan berupa array string,
bukan array angka:
let str = '12345';
let arr = str.split('');
console.log(arr);
Hasil eksekusi kode:
['1', '2', '3', '4', '5']
Contoh . Penerapan
Mari kita balikkan karakter string dalam urutan
terbalik. Untuk melakukan ini, kita pisahkan string menjadi array
menggunakan split dengan pemisah ''
(ini akan menempatkan setiap karakter string ke dalam elemen
array terpisah), balikkan array ini
menggunakan reverse
dan kemudian gabungkan array yang sudah dibalik kembali
menggunakan join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Hasil eksekusi kode:
'987654321'
Contoh . Penerapan
Mari sederhanakan solusi dari tugas sebelumnya - gabungkan semua perintah dalam sebuah rantai:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Hasil eksekusi kode:
'987654321'
Contoh . Penerapan
Diberikan sebuah string dengan angka. Mari kita cari jumlah angka
dari string ini. Untuk melakukan ini, kita pisahkan string
menjadi array, lalu ulangi array ini dan
temukan jumlahnya. Ada kendala: split
mengembalikan string, jadi saat menjumlahkan
konversikan angka-string ini menjadi angka sebenarnya
menggunakan Number:
let str = '12345';
let arr = str.split('');
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += Number(arr[i]);
}
console.log(sum);
Hasil eksekusi kode:
15
Contoh . Penerapan
Diberikan sebuah angka. Mari kita tulis setiap digit
angka ini ke dalam elemen array terpisah.
Ada kendala di sini - split hanya diterapkan
pada string, sedangkan kita memiliki angka. Ubah
pertama angka menjadi string menggunakan String,
kemudian terapkan split:
let num = 12345;
let str = String(num);
let arr = str.split('');
console.log(arr);
Hasil eksekusi kode:
['1', '2', '3', '4', '5']