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

दूसरी सरणी का उपयोग करके JavaScript ऑब्जेक्ट्स की सरणी को फ़िल्टर करें


मान लीजिए, हमारे पास ऑब्जेक्ट्स की एक सरणी है जैसे −

const arr = [     {area: 'NY', name: 'Bla', ads: true},     {area: 'DF', name: 'SFS', ads: false},     {area: 'TT', name: 'SDSD', ads: true},     {area: 'SD', name: 'Engine', ads: false},     {area: 'NSK', name: 'Toyota', ads: false}, ];

हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में ऐसी एक सरणी लेता है और दूसरे तर्क के रूप में स्ट्रिंग लिटरल्स की एक सरणी।

हमारा फ़ंक्शन तब इनपुट ऑब्जेक्ट सरणी को फ़िल्टर करना चाहिए ताकि केवल वही ऑब्जेक्ट्स रहें जिनकी "area" प्रॉपर्टी लिटरल्स की सरणी (दूसरा तर्क) में शामिल हो।

उदाहरण

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

const arr = [     {area: 'NY', name: 'Bla', ads: true},     {area: 'DF', name: 'SFS', ads: false},     {area: 'TT', name: 'SDSD', ads: true},     {area: 'SD', name: 'Engine', ads: false},     {area: 'NSK', name: 'Toyota', ads: false}, ]; const keys = ['NY', 'SD']; const filterByArea = (arr = [], keys = []) => {     const res = [];     for(let i = 0; i < arr.length; i++){       const { area } = arr[i];       if(keys.includes(area)){         res.push(arr[i]);       };     };     return res; }; console.log(filterByArea(arr, keys));

आउटपुट

और कंसोल में आउटपुट होगा −

[     { area: 'NY', name: 'Bla', ads: true },     { area: 'SD', name: 'Engine', ads: false } ]

  1. - मौजूदा JavaScript ऐरे को दूसरे ऐरे से कैसे बढ़ाएं?

    JavaScript में मौजूदा ऐरे को बढ़ाने के लिए, Array.concat() मेथड का उपयोग करें। उदाहरण मौजूदा JavaScript ऐरे को दूसरे ऐरे से बढ़ाने के लिए निम्न कोड चलाएं: <html> <head> <title>JavaScript Array push Method</title> </head>    <body> <scri

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

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

  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