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

वैकल्पिक फेरबदल (Alternative Shuffle) - JavaScript


वैकल्पिक फेरबदल (Alternative Shuffle)

JavaScript में एक वैकल्पिक रूप से फेरबदल की गई सरणी संख्याओं की एक सरणी है जिसमें संख्याएँ इस तरह अनुक्रमित होती हैं कि सबसे बड़ी संख्या के बाद सबसे छोटा तत्व, दूसरी सबसे बड़ी संख्या के बाद दूसरा सबसे छोटा तत्व, और इसी तरह आता है।

उदाहरण

यदि इनपुट सरणी है:

const arr = [11, 7, 9, 3, 5, 1, 13];

तो आउटपुट होना चाहिए:

const output = [13, 1, 11, 3, 9, 5, 7];

कोड

const arr = [11, 7, 9, 3, 5, 1, 13]; 
const sorter = (a, b) => a - b; 
const alternateShuffle = (arr) => { 
  const array = arr.slice().sort(sorter); 
  array.sort((a, b) => a - b); 
  for (let start = 0; start < array.length; start += 2) { 
    array.splice(start, 0, array.pop()); 
  } 
  return array; 
}; 
console.log(alternateShuffle(arr));

आउटपुट

[ 13, 1, 11, 3, 9, 5, 7 ]
  1. JavaScript Array.shift(): पहला तत्व हटाएं JavaScript Array.shift(): पहला तत्व हटाएं

    Array.prototype.shift() मेथड एरे से पहला तत्व हटाता है, उस तत्व को लौटाता है, और शेष सभी तत्वों के इंडेक्स को 1 से घटा देता है। यह एरे की लंबाई बदल देता है। उदाहरण { const removed = arr.shift(); fillEle.innerHTML = `हटाया गया: ${removed}<br>शेष: ` + arr.join(, ); });

  1. JavaScript Array.reverse(): एरे को उल्टा करें JavaScript Array.reverse(): एरे को उल्टा करें

    Array.prototype.reverse() मेथड एरे के तत्वों के क्रम को स्थानांतरित (in-place) उलट देता है। पहला तत्व अंतिम बन जाता है और अंतिम पहला। यह मूल एरे को बदल देता है और उसी एरे का संदर्भ लौटाता है। उदाहरण { arr.reverse(); fillEle.innerHTML = उल्टा: + arr.join(, ); }); </scrip

  1. जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग

    परिचय डीस्ट्रक्चरिंग असाइनमेंट (ES2015) ऐरे से मानों को अलग-अलग वेरिएबल्स में अनपैक करने का एक संक्षिप्त सिंटैक्स है। यह पठनीयता में सुधार करता है और मैन्युअल इंडेक्स एक्सेस की आवश्यकता को कम करता है। उदाहरण निम्न कोड जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग के लिए है: <!DOCTYPE html> <html