05-text-truncate

Run Settings
LanguageJavaScript
Language Version
Run Command
// Specs // Buatlah sebuah function yang menerima 3 buah input. // str (required) => Sebuah kalimat/frase berupa string // length (default = 100) => Jumlah batasan sebuah teks ditampilkan. Nilai default akan dijalankan jika user tidak memasukkan argumen ini pada function. // ending (default = ...) => Karakter string yang digunakan untuk menandakan bahwa kalimat/frtase tersebut dihide karena melebihi batas maksimal teks yang ditampilkan. // Expected Result // console.log(text_truncate('We are doing JS string exercises.')) // output: We are doing JS string exercises. // console.log(text_truncate('We are doing JS string exercises.',19)) // output: We are doing JS ... // console.log(text_truncate('We are doing JS string exercises.',15,'!!')) // output: We are doing !! function text_truncate(addStr, addLength = 100, addEnding = "...") { // cek, apakah addStr beneran string? if (typeof addStr === "string" && !isNaN(addLength)) { // jika lebih dari batas kata, tambahkan addEnding if (addStr.length > addLength) { // menampilkan kata sesuai batas kata let resultStr = addStr.slice(0, addLength); // tambah ending resultStr += addEnding; return resultStr; } else { // jika batas kata lebih dari string / sama dengan return addStr; } } else { console.log("Eror: Masukan kata-kata bukan angan-angan saja."); } } console.log(text_truncate('We are doing JS string exercises.',15,'!!')) console.log(text_truncate('We are doing JS string exercises.'))
Editor Settings
Theme
Key bindings
Full width
Lines