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

JavaScript में ऑब्जेक्ट्स वाले ऐरे को दूसरे ऑब्जेक्ट्स वाले ऐरे के आधार पर फ़िल्टर करना


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

const arr1 = [{id:'1',name:'A'},{id:'2',name:'B'},{id:'3',name:'C'},{id:'4',name:'D'}]; const arr2 = [{id:'1',name:'A',state:'healthy'},{id:'3',name:'C',state:'healthy'}];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसे दो ऐरे लेता है। हमारा फ़ंक्शन पहले ऐरे (इस मामले में arr1) का एक नया फ़िल्टर्ड वर्जन लौटाना चाहिए जिसमें केवल वे ऑब्जेक्ट्स हों जिनकी name प्रॉपर्टी दूसरे ऐरे (इस मामले में arr2) में समान name प्रॉपर्टी के साथ मौजूद नहीं है।

इसलिए, इस मामले में आउटपुट इस तरह दिखना चाहिए -

const output = [{id:'2',name:'B'},{id:'4',name:'D'}];

उदाहरण

इसका कोड होगा -

const arr1 = [{id:'1',name:'A'},{id:'2',name:'B'},{id:'3',name:'C'},{id:'4',name:'D'}]; const arr2 = [{id:'1',name:'A',state:'healthy'},{id:'3',name:'C',state:'healthy'}]; const filterByReference = (arr1, arr2) => {   let res = [];   res = arr1.filter(el => {     return !arr2.find(element => {       return element.id === el.id;     });   });   return res; } console.log(filterByReference(arr1, arr2));

आउटपुट

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

[ { id: '2', name: 'B' }, { id: '4', name: 'D' } ]

  1. JavaScript में ऐरे ऑब्जेक्ट की लंबाई JavaScript में ऐरे ऑब्जेक्ट की लंबाई

    JavaScript में Length प्रॉपर्टी ऑब्जेक्ट का आकार लौटाती है। स्ट्रिंग और ऐरे ऑब्जेक्ट की लंबाई के लिए कोड निम्न है -उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, i

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

  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