เราจำเป็นต้องเขียนฟังก์ชัน 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