हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले तर्क के रूप में एक स्ट्रिंग और दूसरे तर्क के रूप में एक संख्या लेता है।
हमारा कार्य इन तीन कार्यों को पूरा करने वाला है -
-
स्ट्रिंग को छोटा करें (पहला तर्क) यदि यह दी गई अधिकतम स्ट्रिंग लंबाई (दूसरा तर्क) से अधिक है और काटे गए स्ट्रिंग को ... समाप्त होने के साथ लौटाएं।
-
अंत में डाले गए तीन बिंदुओं को भी स्ट्रिंग की लंबाई में जोड़ना चाहिए।
-
हालांकि, यदि दी गई अधिकतम स्ट्रिंग लंबाई 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