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

JavaScript: ऑब्जेक्ट्स के ऐरे को ऑब्जेक्ट के ऐरे में बदलना


मान लीजिए, हमारे पास एक टीम के बारे में निम्न डेटा ऑब्जेक्ट्स के ऐरे में व्यवस्थित है, हमारा कार्य इस डेटा को एक ऑब्जेक्ट में बदलना है जिसमें कुंजी के रूप में भूमिका (role) और मान के रूप में खिलाड़ी नामों का ऐरे हो।

हमारा नमूना ऐरे:

const team = [
  { role: 'Batsman', player: 'V Kohli' },
  { role: 'Wicket Keeper', player: 'KL Rahul' },
  { role: 'Batsman', player: 'R Sharma' },
  { role: 'Wicket Keeper', player: 'R Pant' },
  { role: 'Bowler', player: 'B Kumar' },
  { role: 'Bowler', player: 'M Shami' },
]

आइए objectify() फ़ंक्शन परिभाषित करें जो ऐरे को आर्गुमेंट के रूप में लेता है और संबंधित ऑब्जेक्ट लौटाता है।

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

const objectify = (team) => {
  const teamObject = {};
  team.forEach(member => {
    if(teamObject[member.role]){
      teamObject[member.role].push(member.player);
    }else{
      teamObject[member.role] = [member.player];
    }
  });
  return teamObject;
}
console.log(objectify(team));

यहां, हम ऐरे के प्रत्येक आइटम पर एक-एक करके लूप करते हैं, यदि यह teamObject में मौजूद है तो हम प्लेयर को उसके मान में पुश करते हैं अन्यथा हम इसे एकल प्लेयर वाले ऐरे को असाइन करते हैं।

यहां पूरा कोड है:

उदाहरण

const team = [
  { role: 'Batsman', player: 'V Kohli' },
  { role: 'Wicket Keeper', player: 'KL Rahul' },
  { role: 'Batsman', player: 'R Sharma' },
  { role: 'Wicket Keeper', player: 'R Pant' },
  { role: 'Bowler', player: 'B Kumar' },
  { role: 'Bowler', player: 'M Shami' },
]
const objectify = (team) => {
  const teamObject = {};
  team.forEach(member => {
    if(teamObject[member.role]){
      teamObject[member.role].push(member.player);
    }else{
      teamObject[member.role] = [member.player];
    }
  });
  return teamObject;
}
console.log(objectify(team));

आउटपुट

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

{
  Batsman: [ 'V Kohli', 'R Sharma' ],
  WicketKeeper: [ 'KL Rahul', 'R Pant' ],
  Bowler: [ 'B Kumar', 'M Shami' ]
}

  1. जावास्क्रिप्ट में ऑब्जेक्ट्स को सिंगल ऑब्जेक्ट ऐरे में मर्ज कैसे करें? जावास्क्रिप्ट में ऑब्जेक्ट्स को सिंगल ऑब्जेक्ट ऐरे में मर्ज कैसे करें?

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

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

    मान लीजिए हमारे पास ऑब्जेक्ट्स की एक सरणी है जैसे - const arr = [{ name: Dinesh Lamba, age: 23, occupation: Web Developer, }, { address: Vasant Vihar, experience: 5, isEmployed: true }]; हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी ऑब्जेक्ट्स की सरणी लेता है। फ़ंक्शन को फिर एक ऑब्जेक्ट तै

  1. - जावा में ऐरे को नए ऑब्जेक्ट ऐरे में मर्ज करना

    जावा में ऐरे को नए ऑब्जेक्ट ऐरे में मर्ज करने के लिए जावा प्रोग्राम निम्नलिखित है: उदाहरण import java.util.stream.Stream; import java.util.Arrays; import java.io.*; public class Demo{ public static <T> Object[] concat_fun(T[] my_obj_1, T[] my_obj_2){ return Stream.concat(Arra