Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट का उपयोग करके कुछ वज़न के मान वाले सरणी को सॉर्ट करना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो स्ट्रिंग की एक सरणी लेता है जिसमें तीन इकाइयों के साथ वजन होता है:ग्राम (जी), किलो-ग्राम (केजी) और टन (टी)। हमारे फ़ंक्शन को सरणी को हल्के से भारी वजन के क्रम में क्रमबद्ध करना चाहिए।

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो स्ट्रिंग की एक सरणी लेता है जिसमें तीन इकाइयों के साथ वजन होता है:ग्राम (जी), किलो-ग्राम (केजी) और टन (टी)। हमारे फ़ंक्शन को सरणी को हल्के से भारी वजन के क्रम में क्रमबद्ध करना चाहिए।

उदाहरण

निम्नलिखित कोड है -

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' ]

  1. कैसे जावास्क्रिप्ट में स्प्रेड ऑपरेटर का उपयोग कर एक सरणी क्लोन करने के लिए?

    क्लोनिंग नकल करना . के अलावा और कुछ नहीं है किसी अन्य सरणी में एक सरणी। पुराने दिनों में, स्लाइस () विधि का उपयोग क्लोन . के लिए किया जाता है एक सरणी, लेकिन ES6 ने स्प्रेड . प्रदान किया है ऑपरेटर (...) हमारे काम को आसान बनाने के लिए। आइए दोनों विधियों पर चर्चा करें। स्लाइस() विधि का उपयोग करके क

  1. जावास्क्रिप्ट ऐरे स्लाइस ()

    एक सरणी में चयनित तत्वों को वापस करने के लिए जावास्क्रिप्ट की स्लाइस () विधि का उपयोग किया जाता है। वाक्य रचना इस प्रकार है - array.slice(start, end) ऊपर, प्रारंभ पैरामीटर एक पूर्णांक है जो निर्दिष्ट करता है कि चयन कहां से शुरू करना है, जबकि अंत वह है जहां चयन समाप्त होता है। आइए अब जावास्क्रिप्

  1. जावास्क्रिप्ट में ऐरे स्लाइस ()

    जावास्क्रिप्ट ऐरे स्लाइस () विधि चयनित वस्तुओं की नई सरणी को एक बड़े सरणी में लौटाती है। यह मूल सरणी को नहीं बदलता है। सरणी स्लाइस () विधि के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना { फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:500;