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

JavaScript में सरणी से अद्वितीय और सबसे बड़ी स्ट्रिंग मान ढूँढना


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

उदाहरण

const arr = [
  {text: 'use'},
  {text: 'secur'},
  {text: 'form'},
  {text: 'user'},
  {text: 'users'},
  {text: 'form'},
  {text: 'secur'},
  {text: 'sec'},
  {text: 'users'},
  {text: 'secu'},
  {text: 'secur'},
  {text: 'for'},
  {text: 'form'}
]

हमारा काम एक फ़ंक्शन लिखना है जो इस सरणी और एक संख्या n लेता है और फ़ंक्शन को n ऑब्जेक्ट की एक सरणी लौटानी चाहिए जिनमें text कुंजी के लिए सबसे लंबा स्ट्रिंग मान हो और सभी ऑब्जेक्ट में text कुंजी के लिए अद्वितीय मान होना चाहिए। यदि n अद्वितीय ऑब्जेक्ट मौजूद नहीं हैं, तो हमें सभी अद्वितीय ऑब्जेक्ट लौटाने चाहिए।

आइए इस फ़ंक्शन के लिए कोड लिखते हैं:

उदाहरण

const arr = [
  {text: 'use'},
  {text: 'secur'},
  {text: 'form'},
  {text: 'user'},
  {text: 'users'},
  {text: 'form'},
  {text: 'secur'},
  {text: 'sec'},
  {text: 'users'},
  {text: 'secu'},
  {text: 'secur'},
  {text: 'for'},
  {text: 'form'}
];

const sorter = (a, b) => {
  return b.text.length - a.text.length;
}

const longestUnique = (arr, num) => {
  const copy = arr.slice();
  copy.sort(sorter);
  const map = new Map();
  const uniqueCopy = copy.filter(el => {
    const exists = map.get(el.text);
    if (exists) {
      return false;
    }
    map.set(el.text, 1);
    return true;
  });
  return uniqueCopy.splice(0, num);
}

console.log(longestUnique(arr, 4));
console.log(longestUnique(arr, 12));

आउटपुट

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

[
  { text: 'secur' },
  { text: 'users' },
  { text: 'form' },
  { text: 'user' }
]
[
  { text: 'secur' },
  { text: 'users' },
  { text: 'form' },
  { text: 'user' },
  { text: 'secu' },
  { text: 'use' },
  { text: 'sec' },
  { text: 'for' }
]

  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> <style> &nb

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

  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> <style>    body