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

JavaScript में ऑब्जेक्ट्स को प्रॉपर्टी के आधार पर ग्रुप करना


मान लीजिए, हमारे पास ऑब्जेक्ट्स का एक ऐरे है जिसमें कुछ फलों और सब्जियों के बारे में डेटा है:

const arr = [    {food: 'apple', type: 'fruit'},    {food: 'potato', type: 'vegetable'},    {food: 'banana', type: 'fruit'}, ];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा ऐरे लेता है।

हमारा फ़ंक्शन फिर ऑब्जेक्ट्स के "type" प्रॉपर्टी के आधार पर ऐरे ऑब्जेक्ट्स को ग्रुप करना चाहिए।

इसका मतलब है कि सभी "fruit" टाइप ऑब्जेक्ट्स एक साथ ग्रुप होंगे और "vegetable" टाइप अलग से ग्रुप होंगे।

उदाहरण

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

const arr = [    {food: 'apple', type: 'fruit'},    {food: 'potato', type: 'vegetable'},    {food: 'banana', type: 'fruit'}, ]; const transformArray = (arr = []) => {    const res = [];    const map = {};    let i, j, curr;    for (i = 0, j = arr.length; i < j; i++) {       curr = arr[i];       if (!(curr.type in map)) {          map[curr.type] = {type: curr.type, foods: []};          res.push(map[curr.type]);       };       map[curr.type].foods.push(curr.food);    };    return res; }; console.log(transformArray(arr));

आउटपुट

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

[    { type: 'fruit', foods: [ 'apple', 'banana' ] },    { type: 'vegetable', foods: [ 'potato' ] } ]

  1. JavaScript Source प्रॉपर्टी JavaScript Source प्रॉपर्टी

    JavaScript Source प्रॉपर्टी उस रेगुलर एक्सप्रेशन टेक्स्ट को लौटाती है जिसके खिलाफ दिए गए पैटर्न का मिलान किया जाना है।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width

  1. JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर कैसे ग्रुप करें? JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर कैसे ग्रुप करें?

    JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर ग्रुप करने का निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <

  1. जावास्क्रिप्ट में वैल्यू के आधार पर ऑब्जेक्ट्स को ग्रुप कैसे करें? जावास्क्रिप्ट में वैल्यू के आधार पर ऑब्जेक्ट्स को ग्रुप कैसे करें?

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