ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและตัวเลข ฟังก์ชันควรคืนค่าสตริงที่ตัดให้สั้นตามขีดจำกัด ตามด้วย "..." ถ้าผลลัพธ์สั้นกว่าต้นฉบับ มิฉะนั้นคืนสตริงเดิมถ้าไม่มีการตัด
ตัวอย่าง
โค้ดตัวอย่างด้านล่าง:
const str = 'Testing String';
const num = 8;
const limitString = (str = '', num = 1) => {
const { length: len } = str;
if (num < len) {
return str.slice(0, num) + '...';
} else {
return str;
}
};
console.log(limitString(str, num));
ผลลัพธ์
Testing ...
คำอธิบายเพิ่มเติม
ฟังก์ชัน truncate สตริงพร้อม ellipsis (...) ควรพิจารณา: ตัดที่ word boundary, รองรับ Unicode (grapheme clusters), และ optional parameter สำหรับสตริง ellipsis