আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে একটি স্ট্রিং এবং দ্বিতীয় আর্গুমেন্ট হিসেবে একটি সংখ্যা নেয়।
ফাংশনটি নিচের তিনটি কাজ সম্পন্ন করবে −
- স্ট্রিং (প্রথম আর্গুমেন্ট) যদি দেওয়া সর্বোচ্চ দৈর্ঘ্য (দ্বিতীয় আর্গুমেন্ট) এর চেয়ে বড় হয়, তবে সেটি ট্রাঙ্কেট করে ... শেষে যোগ করে রিটার্ন করবে।
- শেষে যোগ করা তিনটি ডট স্ট্রিং দৈর্ঘ্যের جزءًا হিসেবেও গণ্য হবে।
- তবে, যদি দেওয়া সর্বোচ্চ দৈর্ঘ্য ৩ বা তার চেয়ে কম হয়, তবে তিনটি ডট যোগ করলে সেটি ট্রাঙ্কেটেড স্ট্রিং-র দৈর্ঘ্যের অংশ হিসেবেও গণ্য হবে না।
উদাহরণ
এটির কোড হবে −
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