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

JavaScript में ऐरे से रैंडम आइटम हटाएं और फिर ऐरे खाली होने तक हटाते रहें


हमें स्ट्रिंग/नंबर लिटरल्स का एक ऐरे दिया गया है। हमें एक फ़ंक्शन removeRandom() बनाना आवश्यक है जो ऐरे को लेता है और ऐरे से एक रैंडम आइटम को रिकर्सिवली हटाता है और साथ ही इसे प्रिंट करता है जब तक ऐरे में आइटम्स हैं।

यह Math.random() का उपयोग करके एक रैंडम नंबर बनाकर और Array.prototype.splice() का उपयोग करके उस इंडेक्स पर आइटम को हटाकर और प्रिंट करके किया जा सकता है जब तक ऐरे की लंबाई 0 तक नहीं सिकुड़ जाती।

इसे करने का कोड यहां है:

उदाहरण

const arr = ['Arsenal', 'Manchester United', 'Chelsea', 'Liverpool', 'Leicester City', 'Manchester City', 'Everton', 'Fulham', 'Cardiff City'];
const removeRandom = (array) => {
  while(array.length){
    const random = Math.floor(Math.random() * array.length);
    const el = array.splice(random, 1)[0];
    console.log(el);
  }
};
removeRandom(arr);

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

नोट - चूंकि यह एक रैंडम आउटपुट है, यह हर बार अलग होने की संभावना है, इसलिए यह कई संभावित आउटपुट्स में से सिर्फ एक है।

आउटपुट

Leicester City Fulham Everton Chelsea Manchester City Liverpool Cardiff City Arsenal Manchester United

  1. - JavaScript में इंडेक्स द्वारा नेस्टेड सरणी से आइटम हटाएं

    मान लीजिए, हमारे पास ऑब्जेक्ट्स की एक नेस्टेड सरणी है जैसे − { if (keys[level] !== ind) { return res.push(el); }; if (level + 1 !== keys.length && el.array) { res.push({ array: recursiveFind(el.array, level + 1) }); }; }); return

  1. - JavaScript में ऐरे से किसी विशिष्ट आइटम को कैसे हटाएं

    मान लीजिए, हमारे पास नंबर्स का एक ऐरे है और हमने इसमें एलिमेंट्स जोड़े हैं। आपको ऐरे से किसी विशिष्ट एलिमेंट को हटाने का एक सरल तरीका निकालना है।निम्नलिखित वही है जो हम ढूंढ रहे हैं:array.remove(number);हमें कोर JavaScript का उपयोग करना है। फ्रेमवर्क की अनुमति नहीं है।उदाहरणइसके लिए कोड होगा:const a

  1. - जावास्क्रिप्ट में सरणी से संख्या हटाकर शेष को शिफ्ट करना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहली तर्क के रूप में संख्याओं की एक सरणी और दूसरी तर्क के रूप में एक संख्या लेता है। यदि दूसरी तर्क द्वारा निर्दिष्ट संख्या सरणी में मौजूद है, तो फ़ंक्शन को उसे हटाकर उसके दाईं ओर के सभी तत्वों को एक स्थान बाईं ओर शिफ्ट करना चाहिए। एकमात्र शर्त यह है कि हम s