Memotong teks menjadi lebih pendek
Buatlah sebuah fungsi truncate(str, maxlength) yang mengecek panjang dari str dan, apabila panjangnya melebihi maxlength – ganti akhir dari str menjadi karakter elipsis "…", supaya panjangnya sama dengan maxlength.
Hasil kembalian dari fungsi seharusnya string yang dipotong (jika diperlukan).
Sebagai contoh:
truncate("What I'd like to tell on this topic is:", 20) = "What I'd like to te…"
truncate("Hi everyone!", 20) = "Hi everyone!"
Panjang maksimum adalah maxlength, jadi kita perlu memotongnya menjadi lebih pendek, untuk memberi tempat bagi elipsis.
Perlu diperhatikan bahwa elipsis hanyalah sebuah karakter unicode, bukan tiga karakter titik.
function truncate(str, maxlength) {
return (str.length > maxlength) ?
str.slice(0, maxlength - 1) + '…' : str;
}