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

जावास्क्रिप्ट नाम के दिनों के अनुसार वस्तुओं को छाँटना

<घंटा/>

मान लीजिए, हमारे पास वस्तुओं की एक सरणी है जिसमें सप्ताह के सात दिनों में आर्द्रता के बारे में डेटा होता है। हालाँकि, डेटा अभी बेतरतीब ढंग से सरणी में बैठता है। हमें वस्तुओं की सरणी को दिनों के अनुसार क्रमबद्ध करना चाहिए जैसे सोमवार का डेटा पहले आता है, फिर मंगलवार, बुधवार और अंतिम रविवार।

हमारा एरे निम्नलिखित है -

<पूर्व>स्थिर मौसम =[{दिन:'बुधवार', आर्द्रता:60}, {दिन:'शनिवार', आर्द्रता:50}, {दिन:'गुरुवार', आर्द्रता:65}, { दिन:'सोमवार', आर्द्रता:40}, {दिन:'रविवार', आर्द्रता:35}, { दिन:'शुक्रवार', आर्द्रता:80}, { दिन:'मंगलवार', आर्द्रता:45}];

इस समस्या की कुंजी हमारी नक्शा वस्तु बना रही है जो सप्ताह के विशिष्ट दिनों को उनके सही सूचकांक में मैप करती है। यह कुछ इस तरह दिखेगा -

const map ={ 'सोमवार':1, 'मंगलवार':2, 'बुधवार':3, 'गुरुवार':4, 'शुक्रवार':5, 'शनिवार':6, 'रविवार':7}; 

अब इस स्पष्ट के साथ, हम Array.prototype.sort() विधि को एक customcallback में लागू कर सकते हैं जो ऑब्जेक्ट को मैप में उनके इंडेक्स के अनुसार रैंक करता है।

इसके लिए पूरा कोड होगा -

उदाहरण

<पूर्व>स्थिर मौसम =[{दिन:'बुधवार', आर्द्रता:60}, {दिन:'शनिवार', आर्द्रता:50}, {दिन:'गुरुवार', आर्द्रता:65}, { दिन:'सोमवार', आर्द्रता:40}, {दिन:'रविवार', आर्द्रता:35}, {दिन:'शुक्रवार', आर्द्रता:80}, {दिन:'मंगलवार', आर्द्रता:45}]; स्थिरांक नक्शा ={'सोमवार':1,'मंगलवार':2,'बुधवार':3,'गुरुवार':4,'शुक्रवार':5,'शनिवार':6, 'रविवार':7};weather.sort((a, b) => {वापसी का नक्शा[एक दिन] - नक्शा[बी.दिन];});console.log(weather);

आउटपुट

इस कोड का आउटपुट होगा -

<पूर्व>[ { दिन:'सोमवार', आर्द्रता:40}, {दिन:'मंगलवार', आर्द्रता:45}, {दिन:'बुधवार', आर्द्रता:60}, {दिन:'गुरुवार', आर्द्रता:65 }, { दिन:'शुक्रवार', आर्द्रता:80 }, { दिन:'शनिवार', आर्द्रता:50 }, { दिन:'रविवार', आर्द्रता:35 }]
  1. जावास्क्रिप्ट - सरणी वस्तुओं की लंबाई

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

  1. जावास्क्रिप्ट में वस्तुओं की समानता की व्याख्या करें।

    जावास्क्रिप्ट में आदिम जैसे स्ट्रिंग, संख्या, बूलियन आदि की तुलना उनके मूल्यों से की जाती है जबकि वस्तुओं (मूल या कस्टम) की तुलना उनके संदर्भ से की जाती है। संदर्भ द्वारा तुलना करने का अर्थ है कि दो या दो से अधिक वस्तु स्मृति में एक ही स्थान की ओर इशारा करती है या नहीं। जावास्क्रिप्ट में वस्तुओं की

  1. जावास्क्रिप्ट में पेड़ के लिए वस्तुओं की फ्लैट सरणी

    मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है - const arr = [    { id: '1', name: 'name 1', parentId: null },    { id: '2', name: 'name 2', parentId: null },    { id: '2_1', name: 'name 2_1', parentId: '2' }