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

मिथ्या मान वाले गुण के आधार पर किसी सरणी वस्तु को छाँटना - जावास्क्रिप्ट

<घंटा/>

मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है -

const array =[{key:'a', value:false}, {key:'a', value:100}, {key:'a', value:null}, {key:'a', मान:23}];

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक ऐसी सरणी लेता है और उन सभी वस्तुओं को रखता है जिनमें "मान" संपत्ति के लिए गलत मान होते हैं और अन्य सभी वस्तुओं को "मान" संपत्ति द्वारा घटते क्रम में क्रमबद्ध करते हैं।

उदाहरण

निम्नलिखित कोड है -

const arr =[{key:'a', value:false}, {key:'a', value:100}, {key:'a', value:null}, {key:'a', मान:23}];const isValFalsy =(obj) => !obj.value &&typeof obj.value !=='number';const sortFalsy =arr => {arr.sort((a, b) => { if (isValFalsy(a) &&isValFalsy(b)){ return 0; } if(isValFalsy(a)){ return 1; }; if(isValFalsy(b)){ return -1; }; return b.value - a. value; });};sortFalsy(arr);console.log(arr);

आउटपुट

यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -

[ {कुंजी:'ए', मान:100}, {कुंजी:'ए', मान:23}, {कुंजी:'ए', मान:गलत}, {कुंजी:'ए', मान:शून्य }] 
  1. जावास्क्रिप्ट ऐरे लंबाई संपत्ति

    ऐरे लेंथ प्रॉपर्टी एक ऐरे की लंबाई सेट या लौटाती है जो दिए गए एरे में मौजूद कुल तत्वों की संख्या है। सरणी लंबाई गुण के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना { फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:500; }JavaScript Array लंबाई

  1. जावास्क्रिप्ट में ऑब्जेक्ट प्रॉपर्टी नाम की सरणी को बदलना

    जावास्क्रिप्ट में ऑब्जेक्ट प्रॉपर्टी नाम की सरणी को बदलने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  1. जावास्क्रिप्ट ऑब्जेक्ट को सरणी गुणों की लंबाई के आधार पर छाँटना।

    जावास्क्रिप्ट ऑब्जेक्ट को सरणी गुणों की लंबाई के अनुसार क्रमबद्ध करने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0&