समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो शब्दों की एक स्ट्रिंग लेता है str. हमारे फ़ंक्शन को शब्दों की एक सरणी वापस करने की आवश्यकता होती है, प्रत्येक में अंतिम वर्ण द्वारा वर्णानुक्रम में क्रमबद्ध किया जाता है।
यदि दो शब्दों का अंतिम अक्षर समान है, तो लौटाए गए सरणी को उन्हें उसी क्रम में दिखाना चाहिए जिस क्रम में वे दिए गए स्ट्रिंग में दिखाई देते हैं।
उदाहरण
निम्नलिखित कोड है -
const str = 'this is some sample string'; const sortByLast = (str = '') => { const arr = str.split(' '); const sorter = (a, b) => { return a[a.length - 1].charCodeAt(0) - b[b.length - 1].charCodeAt(0); }; arr.sort(sorter); const sortedString = arr.join(' '); return sortedString; }; console.log(sortByLast(str));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
some sample string this is