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

JavaScript में ऑब्जेक्ट्स की सरणी में ऑब्जेक्ट्स को मैनिपुलेट करना


मान लीजिए, हमारे पास ऑब्जेक्ट्स की दो सरणियां हैं जैसे -

const arr1 = [    {id:'124',name:'qqq'},    {id:'589',name:'www'},    {id:'45',name:'eee'},    {id:'567',name:'rrr'} ]; const arr2 = [    {id:'124',name:'ttt'},    {id:'45',name:'yyy'} ];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी दो ऑब्जेक्ट्स लेता है। हमारा फ़ंक्शन पहली सरणी में उन ऑब्जेक्ट्स को खोजना चाहिए जिनमें वही "id" गुण है जो दूसरी सरणी में मौजूद है।

फिर हमारे फ़ंक्शन को उन ऑब्जेक्ट्स के "name" गुण को दूसरी सरणी के ऑब्जेक्ट्स के संबंधित "name" गुण से बदलना चाहिए।

इसलिए, उपरोक्त सरणियों के लिए, आउटपुट इस तरह दिखना चाहिए -

const output = [    {id:'124',name:'ttt'},    {id:'589',name:'www'},    {id:'45',name:'yyy'},    {id:'567',name:'rrr'} ];

उदाहरण

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

const arr1 = [    {id:'124',name:'qqq'},    {id:'589',name:'www'},    {id:'45',name:'eee'},    {id:'567',name:'rrr'} ]; const arr2 = [    {id:'124',name:'ttt'},    {id:'45',name:'yyy'} ]; const replaceByOther = (arr1, arr2) => {    for(let i = 0; i < arr1.length; i++){       const el = arr1[i];       const index = arr2.findIndex(elm => el['id'] === elm['id']);       if(index === -1){          continue;       };       else['name'] = arr2[index]['name'];    }; }; replaceByOther(arr1, arr2); console.log(arr1);

आउटपुट

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

[    { id: '124', name: 'ttt' },    { id: '589', name: 'www' },    { id: '45', name: 'yyy' },    { id: '567', name: 'rrr' } ]

  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