अरे मेरे पास यह सरणी है

[
 0: "Migration, MD"
 1: "Lution, MD"
 2: "Mover, MD"
 3: "Dee"
 4: "Prov10A"
]

उस मूल्य को कैसे प्राप्त करें जिसमें एमडी शब्द है जिसमें एमडी है, मुझे ऐसा कुछ देना चाहिए

[
 0: "Migration, MD"
 1: "Lution, MD"
 2: "Mover, MD"
]

मैं लॉश के साथ ऐसा कैसे कर सकता हूं? धन्यवाद

1
usman saleem 13 मई 2019, 08:05

4 जवाब

सबसे बढ़िया उत्तर

filter और includes का प्रयोग करें:

const arr = ["Migration, MD", "Lution, MD", "Mover, MD", "Dee", "Prov10A"];
const res = arr.filter(e => e.includes("MD"));
console.log(res);
.as-console-wrapper { max-height: 100% !important; top: auto; }
1
Jack Bashford 13 मई 2019, 05:07

आप filter, toLowerCase और includes का उपयोग कर सकते हैं। filter एक नई सरणी लौटाएगा, toLowerCase तत्व के मामले को रूपांतरित करेगा इसलिए md ,MD दोनों पर विचार किया जाएगा।

let k = ["Migration", "MD", "Lution, MD", "Mover, MD", "Dee", "Prov10A"].filter(function(item) {

  return item.toLowerCase().includes('md')
});
console.log(k)
0
brk 13 मई 2019, 05:09

आप फ़िल्टर फ़ंक्शन आज़मा सकते हैं

    const  arr = [
     "Migration, MD", "Lution, MD" , "Mover, MD", "Dee", "Prov10A"
    ]

    const out  = arr.filter(e => e.includes('MD'))
    console.log(out)
0
Harish 13 मई 2019, 05:09

यदि आप "एमडी" या केवल पहले वाले के साथ केवल एक शब्द खोजना चाहते हैं, तो आप जावा स्क्रिप्ट खोज विधि का उपयोग कर सकते हैं, और यदि आप "एमडी" वाले शब्दों की एक सरणी चाहते हैं तो आप फ़िल्टर विधि का उपयोग कर सकते हैं।

 const  arr = [
     "Migration, MD", "Lution, MD" , "Mover, MD", "Dee", "Prov10A"
    ]
    const result = arr.find(word=>word.includes("MD"));
    console.log(result);
// to get array of words with MD simply change .find as .filter in above code.
0
Omer Khan 13 मई 2019, 05:29