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

JavaScript में ऑब्जेक्ट्स के ऐरे को फ़िल्टर करना जिनकी प्रॉपर्टीज़ में कोई वैल्यू हो


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

const arr = [{   name: 'Paul',   country: 'Canada', }, {   name: 'Lea',   country: 'Italy', }, {   name: 'John',   country: 'Italy', }, ];

हमें एक स्ट्रिंग कीवर्ड के आधार पर ऑब्जेक्ट्स के ऐरे को फ़िल्टर करने का एक तरीका तैयार करना है। खोज ऑब्जेक्ट की किसी भी प्रॉपर्टी में की जानी है।

उदाहरण के लिए -

जब हम "lea" टाइप करते हैं, तो हम सभी ऑब्जेक्ट्स और उनकी सभी प्रॉपर्टीज़ से गुजरकर उन ऑब्जेक्ट्स को लौटाना चाहते हैं जिनमें "lea" है। जब हम "italy" टाइप करते हैं, तो हम सभी ऑब्जेक्ट्स और उनकी सभी प्रॉपर्टीज़ से गुजरकर उन ऑब्जेक्ट्स को लौटाना चाहते हैं जिनमें italy है।

उदाहरण

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

const arr = [{     name: 'Paul',     country: 'Canada',     }, {     name: 'Lea',     country: 'Italy',     }, {     name: 'John',     country: 'Italy', }, ]; const filterByValue = (arr = [], query = '') => {   const reg = new RegExp(query,'i');   return arr.filter((item)=>{     let flag = false;     for(prop in item){       if(reg.test(item[prop])){         flag = true;       }     };     return flag;   }); }; console.log(filterByValue(arr, 'ita'));

आउटपुट

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

[   { name: 'Lea', country: 'Italy' },   { name: 'John', country: 'Italy' } ]

  1. - JavaScript में ऑब्जेक्ट्स के ऐरे की प्रॉपर्टीज कैसे एक्सेस करें?

    ऑब्जेक्ट्स के ऐरे की प्रॉपर्टीज एक्सेस करने के लिए, आप निम्न कोड चलाने का प्रयास कर सकते हैं: उदाहरण <html> <head> <title>User-defined objects</title>                     <script> function book(title, au

  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 में 2 ऑब्जेक्ट्स की तुलना करते हुए सरणी के नेस्टेड मान को ग्रुप करना JavaScript में 2 ऑब्जेक्ट्स की तुलना करते हुए सरणी के नेस्टेड मान को ग्रुप करना

    मान लीजिए हमारे पास निम्नलिखित JSON ऑब्जेक्ट है: const input = { before: { device: [ { id: 1234, price: 10, features: [ { name: samsung, price: 10 }, { name: Apple, price: 20 } ] }, { id: 2154, price: 20,