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

JavaScript में सरणी से अधिकतम n मान प्राप्त करें


हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में संख्याओं की एक सरणी लेता है और दूसरे तर्क के रूप में एक संख्या, मान लीजिए n।

हमारा फ़ंक्शन तब सरणी से n सबसे बड़ी संख्याएं चुननी चाहिए और उन संख्याओं से बनी एक नई सरणी वापस करनी चाहिए।

उदाहरण

इसके लिए कोड होगा −

const arr = [3, 4, 12, 1, 0, 5, 22, 20, 18, 30, 52]; const pickGreatest = (arr = [], num = 1) => {     if(num > arr.length){       return [];     };     const sorter = (a, b) => b - a;     const descendingCopy = arr.slice().sort(sorter);     return descendingCopy.splice(0, num); }; console.log(pickGreatest(arr, 3)); console.log(pickGreatest(arr, 4)); console.log(pickGreatest(arr, 5));

आउटपुट

और कंसोल में आउटपुट होगा −

[ 52, 30, 22 ] [ 52, 30, 22, 20 ] [ 52, 30, 22, 20, 18 ]

  1. - क्या जावास्क्रिप्ट में forEach() करते समय एरे के मान बदले जा सकते हैं?

    हां, जावास्क्रिप्ट में forEach() का उपयोग करते समय एरे के मान बदले जा सकते हैं। उदाहरण arr[index] = val * val); console.log(arr); आउटपुट [ 1, 4, 9, 16 ] हमने forEach का उपयोग करके इटरेट करते समय वास्तविक एरे को मॉडिफाई किया है। महत्वपूर्ण नोट्स forEach कॉलबैक को तीन आर्गुमेंट्स देता है: (val

  1. JavaScript array.values() मेथड JavaScript array.values() मेथड

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें दिए गए ऐरे के सभी मान होते हैं। उदाहरण { fillEle.innerHTML = ; for (let x of arr.values()) { fillEle.innerHTML += x + </br>; } }); </script> </body> </html> आउटपुट यहां क

  1. जावास्क्रिप्ट एरे में सभी यूनिक वैल्यूज कैसे प्राप्त करें? जावास्क्रिप्ट एरे में सभी यूनिक वैल्यूज कैसे प्राप्त करें?

    जावास्क्रिप्ट एरे में सभी यूनिक वैल्यूज प्राप्त करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style> &nb