समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो स्ट्रिंग की एक सरणी लेता है जिसमें तीन इकाइयों के साथ वजन होता है:ग्राम (जी), किलो-ग्राम (केजी) और टन (टी)। हमारे फ़ंक्शन को सरणी को हल्के से भारी वजन के क्रम में क्रमबद्ध करना चाहिए।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो स्ट्रिंग की एक सरणी लेता है जिसमें तीन इकाइयों के साथ वजन होता है:ग्राम (जी), किलो-ग्राम (केजी) और टन (टी)। हमारे फ़ंक्शन को सरणी को हल्के से भारी वजन के क्रम में क्रमबद्ध करना चाहिए।
उदाहरण
निम्नलिखित कोड है -
const arr = ['1456G', '1KG', '.5T', '.005T', '78645G', '23KG']; const arrangeWeights = (arr = []) => { const sorted=(w)=>{ if(w.slice(-2) === 'KG'){ return +w.slice(0,-2) * 1; }else if(w.slice(-1)==='T'){ return +w.slice(0, -1)*1000 }else{ return +w.slice(0, -1)*0.001; }; }; return arr.sort((a, b) => sorted(a) - sorted(b)); }; console.log(arrangeWeights(arr));
आउटपुट
[ '1KG', '1456G', '.005T', '23KG', '78645G', '.5T' ]