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

एक जावास्क्रिप्ट सरणी को क्रमबद्ध करें ताकि NaN मान हमेशा नीचे समाप्त हो।

<घंटा/>

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

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

NaN की जांच करें

तो हम NaN की जांच कैसे करते हैं। NaN संख्याओं में एक विशेष गुण होता है, और यह है कि NaN, NaN के समान है, जो कि JS में किसी भी अन्य मान के लिए है, चाहे वह कोई भी हो, मान ===मान सही होगा, लेकिन NaN ===NaN हमेशा असत्य उत्पन्न करता है। हम इस तथ्य का उपयोग अपनी सरणी को सॉर्ट करने के लिए करेंगे।

उदाहरण

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.values() विधि एक नया Array Iterator ऑब्जेक्ट देता है जिसमें सरणी में प्रत्येक अनुक्रमणिका के मान होते हैं। वाक्य रचना इस प्रकार है - arr.values() आइए अब जावास्क्रिप्ट में array.values() मेथड को लागू करें - उदाहरण <!DOCTYPE html> <html> <body> <h2>Demo

  1. जावास्क्रिप्ट सरणी। मान ()

    JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें किसी दिए गए सरणी के सभी मान होते हैं। array.values() फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"

  1. Array.prototype.sort() जावास्क्रिप्ट में।

    JavaScript Array.prototype.sort() पद्धति का उपयोग किसी सरणी को छांटने के लिए किया जाता है। छँटाई का क्रम वर्णानुक्रमिक, संख्यात्मक, आरोही या अवरोही हो सकता है। Array.prototype.sort() विधि के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरि