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

जावास्क्रिप्ट वस्तुओं की सरणी को सरणियों की वस्तु में परिवर्तित करना

<घंटा/>

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

हमारा नमूना सरणी -

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));

यहां, हम प्रत्येक सरणी आइटम पर एक-एक करके लूप करते हैं, यदि यह टीमऑब्जेक्ट में मौजूद है तो हम खिलाड़ी को उसके मान में धकेलते हैं अन्यथा हम इसे एकल खिलाड़ी के साथ एक सरणी असाइन करते हैं

ये रहा पूरा कोड -

उदाहरण

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>D

  1. जावास्क्रिप्ट में वस्तुओं की एक सरणी को सादे वस्तु में बदलें

    मान लीजिए कि हमारे पास इस तरह की वस्तुओं की एक सरणी है - const arr = [{    name: 'Dinesh Lamba',    age: 23,    occupation: 'Web Developer', }, {    address: 'Vasant Vihar',    experience: 5,    isEmployed: true }];

  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){       ret