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

JavaScript reduce फंक्शन से ऐरे सॉर्ट करना - JavaScript


हमें एक JavaScript फंक्शन लिखना है जो नंबर्स का एक ऐरे लेता है। फंक्शन को Array.prototype.sort() मेथड का उपयोग किए बिना ऐरे को सॉर्ट करना चाहिए। हमें ऐरे को सॉर्ट करने के लिए Array.prototype.reduce() मेथड का उपयोग करना आवश्यक है।

मान लीजिए निम्नलिखिक हमारा ऐरे है:

const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98];

उदाहरण

निम्नलिखिक कोड है:

// हम इस ऐरे को सॉर्ट करेंगे लेकिन
// ऐरे सॉर्ट फंक्शन का उपयोग किए बिना
// किसी भी प्रकार के पारंपरिक लूप का उपयोग किए बिना
// ES6 फंक्शन reduce() का उपयोग करके
const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98];
const sortWithReduce = arr => {
    return arr.reduce((acc, val) => {
        let ind = 0;
        while(ind < arr.length && val < arr[ind]){
            ind++;
        }
        acc.splice(ind, 0, val);
        return acc;
    }, []);
};
console.log(sortWithReduce(arr));

आउटपुट

यह कंसोल में निम्नलिखिक आउटपुट देगा:

[
    98, 57, 89, 37, 34,
    5, 56, 4, 3
]

  1. JavaScript array.toLocaleString() फंक्शन JavaScript array.toLocaleString() फंक्शन

    JavaScript array.toLocaleString() फंक्शन ऐरे के एलिमेंट्स को एक स्ट्रिंग के रूप में लौटाता है जो लोकेल-विशिष्ट स्ट्रिंग (जैसे कॉमा) से अलग होते हैं। यह लोकेल को पैरामीटर के रूप में ले सकता है जो उस भाषा टैग को निर्दिष्ट करता है जिसमें स्ट्रिंग को कन्वर्ट किया जाना है। उदाहरण { arr = arr.toL

  1. JavaScript Array.findIndex(): शर्त पूरी करने वाले पहले तत्व का इंडेक्स JavaScript Array.findIndex(): शर्त पूरी करने वाले पहले तत्व का इंडेक्स

    Array.prototype.findIndex() मेथड एरे में दिए गए टेस्ट फंक्शन को संतुष्ट करने वाले पहले तत्व का इंडेक्स लौटाता है। यदि कोई तत्व टेस्ट पास नहीं करता तो -1 लौटाता है। उदाहरण { fillEle.innerHTML = शेर का इंडेक्स: + arr.findIndex(findLion); }); </script> </body> </html>

  1. JavaScript Array.some(): कुछ तत्व शर्त पूरी करते हैं? JavaScript Array.some(): कुछ तत्व शर्त पूरी करते हैं?

    Array.prototype.some() मेथड जांचता है कि क्या एरे में कम से कम एक तत्व दिए गए टेस्ट फंक्शन को पास करता है। यह बूलियन (true/false) लौटाता है और पहले पास होने पर रुक जाता है (शॉर्ट-सर्किट)। उदाहरण { fillEle.innerHTML = 11 के गुणक मौजूद: + arr.some(checkMultiple); }); </script>