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

JavaScript में ऑब्जेक्ट्स में फ़ील्ड्स की उपस्थिति के आधार पर ऐरे सॉर्ट करें


मान लीजिए हमारे पास ऑब्जेक्ट्स का निम्न ऐरे है:

const people = [
  { firstName: 'Ram', id: 301 },
  { firstName: 'Shyam', lastName: 'Singh', id: 1016 },
  { firstName: 'Dinesh', lastName: 'Lamba', id: 231 },
  { id: 341 },
  { firstName: 'Karan', lastName: 'Malhotra', id: 441 },
  { id: 8881 },
  { firstName: 'Vivek', id: 301 }
];

हमें इस ऐरे को सॉर्ट करना आवश्यक है ताकि दोनों firstName और lastName प्रॉपर्टी वाला ऑब्जेक्ट पहले आए फिर firstName या lastName वाले ऑब्जेक्ट्स और अंत में वे ऑब्जेक्ट्स जिनमें न तो firstName है और न ही lastName।

तो, इसके लिए कोड होगा:

उदाहरण

const people = [
  { firstName: 'Ram', id: 301 },
  { firstName: 'Shyam', lastName: 'Singh', id: 1016 },
  { firstName: 'Dinesh', lastName: 'Lamba', id: 231 },
  { id: 341 },
  { firstName: 'Karan', lastName: 'Malhotra', id: 441 },
  { id: 8881 },
  { firstName: 'Vivek', id: 301 }
];
const sorter = (a, b) => {
  if(a.firstName && a.lastName){
    return -1;
  }else if(b.firstName || b.lastName){
    return 1;
  }else{
    return -1;
  };
};
people.sort(sorter);
console.log(people);

आउटपुट

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

[
  { firstName: 'Karan', lastName: 'Malhotra', id: 441 },
  { firstName: 'Dinesh', lastName: 'Lamba', id: 231 },
  { firstName: 'Shyam', lastName: 'Singh', id: 1016 },
  { firstName: 'Ram', id: 301 },
  { firstName: 'Vivek', id: 301 },
  { id: 8881 },
  { id: 341 }
]

  1. - JavaScript में TypedArray.sort() फंक्शन

    TypedArray.sort() मेथड sort() मेथड TypedArray के एलिमेंट्स को स्थानांतरित (in-place) सॉर्ट करता है और उसी ऐरे को लौटाता है। डिफ़ॉल्ट रूप से यह आरोही क्रम (ascending order) में सॉर्ट करता है। सिंटैक्स typedArray.sort(compareFunction) compareFunction (वैकल्पिक) - सॉर्ट ऑर्डर निर्धारित करने वाला फंक

  1. JavaScript में ऐरे ऑब्जेक्ट की लंबाई JavaScript में ऐरे ऑब्जेक्ट की लंबाई

    JavaScript में Length प्रॉपर्टी ऑब्जेक्ट का आकार लौटाती है। स्ट्रिंग और ऐरे ऑब्जेक्ट की लंबाई के लिए कोड निम्न है -उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, i

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

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