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

ऑब्जेक्ट्स की फ़िल्टर सरणी जिनके गुणों में जावास्क्रिप्ट में एक मान होता है

<घंटा/>

मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है -

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

हमें एक स्ट्रिंग कीवर्ड के आधार पर वस्तुओं की एक सरणी को फ़िल्टर करने का एक तरीका तैयार करने की आवश्यकता है। वस्तु के किसी भी गुण में खोज करनी पड़ती है।

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

When we type "lea", we want to go through all the objects and all their properties to return the objects that contain "lea".
When we type "italy", we want to go through all the objects and all their properties to return the objects that contain 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. जावास्क्रिप्ट में वस्तुओं की एक सरणी के गुणों का उपयोग कैसे करें?

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

  1. जावास्क्रिप्ट - सरणी वस्तुओं की लंबाई

    जावास्क्रिप्ट में लंबाई संपत्ति वस्तु का आकार लौटाती है। स्ट्रिंग और सरणी ऑब्जेक्ट की लंबाई के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना, .परिणाम {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; लाल रंग; }जावास्क्रिप्ट लंबाई गुणयहा

  1. 2 वस्तुओं की तुलना करते समय समूहबद्ध सरणी नेस्टेड मान - जावास्क्रिप्ट

    मान लीजिए, हमारे पास निम्नलिखित JSON ऑब्जेक्ट है - const input = {    "before": {      "device": [        {          "id": "1234",          "price": "