समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो स्ट्रिंग की एक सरणी लेता है जिसमें तीन इकाइयों में वजन होते हैं: ग्राम (G), किलोग्राम (KG) और टन (T)। हमारा फ़ंक्शन सरणी को हल्के से भारी के क्रम में क्रमबद्ध करेगा।
उदाहरण
निम्न कोड देखें:
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' ]