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

JavaScript में सोर्स ऐरे से टार्गेट ऐरे बना सकते हैं या नहीं जांचना


हमें डिस्टिंक्ट इंटीजर्स का एक ऐरे दिया गया है, मान लीजिए arr, और इंटीजर ऐरे का एक और ऐरे, मान लीजिए sourceArr।

sourceArr ऐरे में, इंटीजर्स डिस्टिंक्ट हैं। हमें एक फ़ंक्शन लिखना चाहिए जो sourceArr में ऐरे को किसी भी क्रम में जोड़कर arr बनाता है।

हालांकि, हम soureArr में किसी भी सबऐरे के अंदर इंटीजर्स को रीऑर्डर नहीं कर सकते। यदि sourceArr से ऐरे arr बनाना संभव है तो true लौटाना चाहिए, अन्यथा false।

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

const arr = [23, 67, 789]; const sourceArr = [[23], [789, 67]];

फ़ंक्शन को false लौटाना चाहिए क्योंकि हम सबऐरे के अंदर एलिमेंट्स को रीऑर्डर नहीं कर सकते और जिसके बिना हम टार्गेट arr प्राप्त नहीं कर सकते।

उदाहरण

const arr1 = [23, 67, 789]; const arr2 = [23, 789, 67]; const sourceArr = [[23], [789, 67]]; const validFormation = (arr, sourceArr) => {    const indexes = new Array(100);    let arrIndex = 0;    let index;    for (let i = 0; i < sourceArr.length; ++i) {       indexes[sourceArr[i][0]] = i;    }    while (arrIndex < arr.length) {       index = indexes[arr[arrIndex]];       if (index === undefined) return false;       for (let j = 0; j < sourceArr[index].length; ++j) {          if (arr[arrIndex] !== sourceArr[index][j]) return false;             ++arrIndex;       }    }    return true; }; console.log(validFormation(arr1, sourceArr)); console.log(validFormation(arr2, sourceArr));

आउटपुट

इससे निम्नलिखित आउटपुट प्राप्त होगा:

false true

  1. - जावास्क्रिप्ट में ऐरे से एलिमेंट हटाना

    आइए ऐरे से एलिमेंट हटाते समय दो केस पर विचार करें। पहले, हम देखेंगे कि ऐरे के अंत से एलिमेंट कैसे हटाया जा सकता है और अगले भाग में हम देखेंगे कि ऐरे की शुरुआत से और एलिमेंट की दी गई पोजीशन से एलिमेंट कैसे हटाया जा सकता है। ऐरे के अंत से एलिमेंट हटाना यह पॉप मेथड का उपयोग करके पूरा किया जा सकता है।

  1. जावास्क्रिप्ट Array.from() मेथड जावास्क्रिप्ट Array.from() मेथड

    जावास्क्रिप्ट का from() मेथड किसी ऑब्जेक्ट से जिसमें length प्रॉपर्टी हो या किसी इटरेबल ऑब्जेक्ट से Array ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: Array.from(obj, mapFunction, thisArg) ऊपर, पैरामीटर obj एरे में बदलने वाला ऑब्जेक्ट है, mapFunction कॉल करने के लिए मैप फंक्शन

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })