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

जावास्क्रिप्ट का उपयोग करके वजन वाली सरणी को क्रमबद्ध करना


समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो स्ट्रिंग की एक सरणी लेता है जिसमें तीन इकाइयों में वजन होते हैं: ग्राम (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' ]

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

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

  1. जावास्क्रिप्ट Array slice() मेथड जावास्क्रिप्ट Array slice() मेथड

    जावास्क्रिप्ट का slice() मेथड एरे में चुने गए एलिमेंट्स को लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: array.slice(start, end) ऊपर, start पैरामीटर एक पूर्णांक है जो चयन शुरू करने का स्थान निर्दिष्ट करता है, जबकि end वह स्थान है जहां चयन समाप्त होता है। उदाहरण 1 <!DOCTYPE html>

  1. JavaScript Array.slice(): एरे का भाग निकालें JavaScript Array.slice(): एरे का भाग निकालें

    Array.prototype.slice() मेथड एरे के एक भाग को निकालकर नया एरे लौटाता है। मूल एरे अपरिवर्तित रहता है। ऋणात्मक इंडेक्स अंत से गिनते हैं। उदाहरण { // slice(1, 4) = इंडेक्स 1, 2, 3 (4 शामिल नहीं) const sliced = arr.slice(1, 4); fillEle.innerHTML = slice(1, 4) परिणाम: + slice