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

JavaScript में शर्त के आधार पर सरणी को पुनः क्रमबद्ध करना


मान लीजिए हमारे पास ऑब्जेक्ट की एक सरणी है जिसमें कार्ड गेम में कुछ खिलाड़ियों के स्कोर हैं:

const scorecard = [
  { name: "Zahir", score: 23 },
  { name: "Kabir", score: 13 },
  { name: "Kunal", score: 29 },
  { name: "Arnav", score: 42 },
  { name: "Harman", score: 19 },
  { name: "Rohit", score: 41 },
  { name: "Rajan", score: 34 }
];

हमारे पास selfName नामक एक चर भी है जिसमें एक विशेष खिलाड़ी का नाम है:

const selfName = 'Arnav';

हमें एक फ़ंक्शन लिखना है जो स्कोरकार्ड सरणी को वर्णमाला क्रम में सॉर्ट करता है और यह सुनिश्चित करता है कि selfName के समान नाम वाला ऑब्जेक्ट शीर्ष पर (सूचकांक 0 पर) दिखाई दे।

आइए इस समस्या के लिए कोड लिखते हैं:

उदाहरण

const scorecard = [
  { name: "Zahir", score: 23 },
  { name: "Kabir", score: 13 },
  { name: "Kunal", score: 29 },
  { name: "Arnav", score: 42 },
  { name: "Harman", score: 19 },
  { name: "Rohit", score: 41 },
  { name: "Rajan", score: 34 }
];

const selfName = 'Arnav';

const sorter = (a, b) => {
  if (a.name === selfName) {
    return -1;
  }
  if (b.name === selfName) {
    return 1;
  }
  return a.name < b.name ? -1 : 1;
};

scorecard.sort(sorter);
console.log(scorecard);

आउटपुट

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

[
  { name: 'Arnav', score: 42 },
  { name: 'Harman', score: 19 },
  { name: 'Kabir', score: 13 },
  { name: 'Kunal', score: 29 },
  { name: 'Rajan', score: 34 },
  { name: 'Rohit', score: 41 },
  { name: 'Zahir', score: 23 }
]

  1. कंडीशन के साथ जावास्क्रिप्ट ऐरे को जोड़ना कंडीशन के साथ जावास्क्रिप्ट ऐरे को जोड़ना

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

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

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

  1. JavaScript में फ्लैट ऑब्जेक्ट सरणी को ट्री में बदलना JavaScript में फ्लैट ऑब्जेक्ट सरणी को ट्री में बदलना

    मान लीजिए, हमारे पास ऑब्जेक्ट की एक सरणी है जैसे - 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 }, { id: 2_2, name: name 2_2, parentId: 2 }, { id: 3, name: name 3, parentId: null }, { i