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

एसोसिएटिव ऐरे को आरोही क्रम में सॉर्ट करें - JavaScript


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

const people = [
    {"id":1, "name":"Andrew", "age":30, "gender":"m", "category":"G"},
    {"id":2, "name":"Brandon", "age":25, "gender":"m", "category":"G"},
    {"id":3, "name":"Christine", "age":20, "gender":"m", "category":"G"},
    {"id":4, "name":"Elena", "age":29, "gender":"W", "category":"M"}
];

हमें एक JavaScript फंक्शन लिखना है जो ऐसा एक ऐरे लेता है और ऐरे को इन-प्लेस सॉर्ट करता है, प्रत्येक ऑब्जेक्ट की age प्रॉपर्टी के अनुसार बढ़ते क्रम में।

इसलिए, आउटपुट कुछ इस तरह दिखना चाहिए:

const output = [
    {"id":3, "name":"Christine", "age":20, "gender":"m", "category":"G"},
    {"id":2, "name":"Brandon", "age":25, "gender":"m", "category":"G"},
    {"id":4, "name":"Elena", "age":29, "gender":"W", "category":"M"},
    {"id":1, "name":"Andrew", "age":30, "gender":"m", "category":"G"}
];

उदाहरण

पूरा कोड निम्नलिखिक है:

const people = [
    {"id":1, "name":"Andrew", "age":30, "gender":"m", "category":"G"},
    {"id":2, "name":"Brandon", "age":25, "gender":"m", "category":"G"},
    {"id":3, "name":"Christine", "age":20, "gender":"m", "category":"G"},
    {"id":4, "name":"Elena", "age":29, "gender":"W", "category":"M"}
];
const sorter = (a, b) => {
    return a.age - b.age;
};
const sortByAge = arr => {
    arr.sort(sorter);
};
sortByAge(people);
console.log(people);

आउटपुट

यह कंसोल में निम्नलिखिक आउटपुट देगा:

[
    { id: 3, name: 'Christine', age: 20, gender: 'm', category: 'G' },
    { id: 2, name: 'Brandon', age: 25, gender: 'm', category: 'G' },
    { id: 4, name: 'Elena', age: 29, gender: 'W', category: 'M' },
    { id: 1, name: 'Andrew', age: 30, gender: 'm', category: 'G' }
]

  1. - JavaScript में सरणी की वैकल्पिक क्रमबद्धता (Alternative Sorting)

    हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी को पहले और एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन का काम सरणी में मौजूद तत्वों को वैकल्पिक तरीके से क्रमबद्ध करना है। वैकल्पिक से हमारा मतलब निम्नलिखित है - मान लीजिए हमारे पास एक सरणी arr है जिसमें फिलहाल केवल चार तत्व हैं। तो हमार

  1. - JavaScript में असमान सरणी क्रमबद्ध करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी arr को एकमात्र आर्गुमेंट के रूप में लेता है। हमारे फ़ंक्शन को इस सरणी को इस तरह क्रमबद्ध करना चाहिए कि क्रमबद्ध करने के बाद, तत्व इस पैटर्न का पालन करें - arr[0] arr[2] < arr[3].... उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const arr

  1. - जावास्क्रिप्ट में सरणी में संख्याओं को आरोही क्रम में और स्ट्रिंग्स को वर्णमाला क्रम में क्रमबद्ध करना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं और स्ट्रिंग्स की एक सरणी लेता है। हमारा फ़ंक्शन एक ऐसी एकल सरणी लौटाने वाला है जिसमें पहले संख्याएं आरोही क्रम में हों, उसके बाद स्ट्रिंग्स वर्णमाला क्रम में हों। मानों को अपने मूल प्रकार को बनाए रखना चाहिए।उदाहरणनिम्न कोड देखें:const arr = [5