เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงเป็นอาร์กิวเมนต์แรกและตัวเลขเป็นอาร์กิวเมนต์ที่สอง
ฟังก์ชันของเราควรทำสามงานนี้:
- ตัดสตริง (อาร์กิวเมนต์แรก) หากยาวกว่าความยาวสูงสุดที่กำหนด (อาร์กิวเมนต์ที่สอง) และคืนค่าสตริงที่ตัดแล้วพร้อม ... ต่อท้าย
- จุดสามจุดที่แทรกท้ายควรนับรวมในความยาวสตริงด้วย
- อย่างไรก็ตาม หากความยาวสูงสุดที่กำหนดน้อยกว่าหรือเท่ากับ 3 การเพิ่มจุดสามจุดควรไม่นับในความยาวสตริงในการกำหนดสตริงที่ตัด
ตัวอย่าง
โค้ดสำหรับนี้จะเป็นดังนี้:
const str1 = 'This is an example string';
const str2 = 'abc';
const truncate = (str, len) => {
if (str.length > len) {
if (len <= 3) {
return str.slice(0, len - 3) + "...";
}
else {
return str.slice(0, len) + "...";
};
}
else {
return str;
};
};
console.log(truncate(str1, 5));
console.log(truncate(str2, 3));
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็นดังนี้:
This ... abc