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

JavaScript एरे को सॉर्ट करें ताकि NaN मान हमेशा नीचे रहें


हमारे पास एक एरे है जिसमें स्ट्रिंग और नंबर मिश्रित डेटा प्रकार हैं, हमें एक सॉर्टिंग फ़ंक्शन लिखना है जो एरे को इस तरह सॉर्ट करता है कि NaN मान हमेशा नीचे रहें। एरे में पहले सभी सामान्य नंबर होने चाहिए, फिर स्ट्रिंग लिटरल और फिर NaN नंबर।

हम जानते हैं कि NaN का डेटा प्रकार "number" है, इसलिए हम NaN को !number && !string की तरह चेक नहीं कर सकते। इसके अलावा, यदि हम केवल तत्वों की टॉटोलॉजी और फाल्सीनेस चेक करते हैं तो खाली स्ट्रिंग भी उसी कंडीशन को संतुष्ट करेगी जो NaN या undefined संतुष्ट करता है।

NaN की जांच

तो हम NaN की जांच कैसे करते हैं। NaN नंबर की एक विशेष संपत्ति है, और वह यह है कि NaN, NaN के बराबर नहीं है, यानी JS में किसी भी अन्य मान के लिए, चाहे वह कुछ भी हो, value === value true देगा, लेकिन NaN === NaN हमेशा false देता है। हम इस तथ्य का उपयोग अपने एरे को सॉर्ट करने के लिए करेंगे।

उदाहरण

const arr = [344, 'fd', NaN, '', 5, 'f',76, NaN, 76, NaN, 87, 89, 'fdf', 23, 'fgg', NaN, 765]; const sorter = (a, b) => {    if(a !== a){       return 1;    }else if(b !== b){       return -1;    }    return typeof a === 'number' ? -1 : 1; }; arr.sort(sorter); console.log(arr);

आउटपुट

कंसोल में आउटपुट होगा -

[    765, 23, 89, 87,    76, 76, 5, 344,    'fd', '', 'f', 'fdf',    'fgg', NaN, NaN, NaN,    NaN ]

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

    जावास्क्रिप्ट का array.values() मेथड एक नया Array Iterator ऑब्जेक्ट लौटाता है जिसमें एरे में प्रत्येक इंडेक्स के लिए वैल्यूज होती हैं। सिंटैक्स इस प्रकार है: arr.values() उदाहरण 1 <!DOCTYPE html> <html> <body> <h2>डेमो हेडिंग</h2> <p>वैल्यू दिखाने के लिए बटन

  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. जावास्क्रिप्ट में Array.prototype.sort() मेथड जावास्क्रिप्ट में Array.prototype.sort() मेथड

    जावास्क्रिप्ट Array.prototype.sort() मेथड का उपयोग एरे को सॉर्ट करने के लिए किया जाता है। सॉर्टिंग का क्रम अल्फाबेटिक, न्यूमेरिक, आरोही या अवरोही हो सकता है। Array.prototype.sort() मेथड के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /