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

JavaScript में 2 एरे के बीच मिलान


मान लीजिए, हमारे पास दो एरे हैं, एक स्ट्रिंग लिटरल्स का और दूसरा ऑब्जेक्ट्स का।

const data = [{    name: 'Kamlesh Kapasi',    uid: 123 }, {       name: 'Mahesh Babu',       uid: 129 }, {       name: 'Akshay Kapoor',       uid: 223 }, {       name: 'Vikas Gupta',       uid: 423 }, {       name: 'Mohit Dalal',       uid: 133 }, {       name: 'Rajkumar Hirani',       uid: 233 }, {       name: 'Joy',       uid: 127 }]; const names = ['Joy', 'Rajkumar Hirani', 'Akshay Kapoor', 'Mahesh Babu', 'Mohit Dalal', 'Kamlesh Kapasi', 'Vikas Gupta']

हमारा काम एक फ़ंक्शन लिखना है जो नेम्स एरे पर पुनरावृति करता है और नंबरों का एक एरे बनाता है जिसमें नेम्स एरे में दिखाई देने वाले क्रम में विशिष्ट नामों की uid होती है।

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

उदाहरण

const data = [{    name: 'Kamlesh Kapasi',    uid: 123 }, {       name: 'Mahesh Babu',       uid: 129 }, {       name: 'Akshay Kapoor',       uid: 223 }, {       name: 'Vikas Gupta',       uid: 423 }, {       name: 'Mohit Dalal',       uid: 133 }, {       name: 'Rajkumar Hirani',       uid: 233 }, {       name: 'Joy',       uid: 127 }]; const names = ['Joy', 'Rajkumar Hirani', 'Akshay Kapoor', 'Mahesh Babu', 'Mohit Dalal', 'Kamlesh Kapasi', 'Vikas Gupta'] const mapId = (arr, names) => {    return names.reduce((acc, val) => {       const index = arr.findIndex(el => el.name === val);       return acc.concat(arr[index].uid);    }, []); } console.log(mapId(data, names));

आउटपुट

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

[    127, 233, 223,    129, 133, 123,    423 ]

  1. JavaScript match() मेथड JavaScript match() मेथड

    JavaScript match() मेथड एक स्ट्रिंग में रेगुलर एक्सप्रेशन के खिलाफ मिलान पाए जाने पर मिलान को एक ऐरे ऑब्जेक्ट के रूप में लौटाता है।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width

  1. जावास्क्रिप्ट में एरे बनाम सेट जावास्क्रिप्ट में एरे बनाम सेट

    Set डेटा टाइप को ES2015 में पेश किया गया था और एरे और सेट के बीच अंतर यह है कि जहां एरे में डुप्लिकेट वैल्यूज हो सकती हैं, वहीं सेट में नहीं हो सकतीं। एरे में एलिमेंट्स को इंडेक्स का उपयोग करके एक्सेस किया जा सकता है जो सेट में संभव नहीं है क्योंकि यह कीज़ का उपयोग करता है और एलिमेंट्स को केवल उसी

  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