मान लीजिए, हमें एक ऐरे फ़ंक्शन लिखना है, प्रीपेन्डएन() कहें जो संख्या n लेता है (एन <=सरणी की लंबाई जिसके साथ फ़ंक्शन का उपयोग किया जाता है) और यह अंत से n तत्व लेता है और उन्हें सरणी के सामने रखता है।
हमें इसे जगह में करना होगा और कार्य को केवल कार्य के सफल समापन या विफलता के आधार पर एक बूलियन लौटाना चाहिए।
उदाहरण के लिए -
// if the input array is: const arr = ["blue", "red", "green", "orange", "yellow", "magenta", "cyan"]; // and the number n is 3, // then the array should be reshuffled like: const output = ["yellow", "magenta", "cyan", "blue", "red", "green", "orange"]; // and the return value of function should be true
अब, इस फ़ंक्शन के लिए कोड लिखते हैं -
उदाहरण
const arr = ["blue", "red", "green", "orange", "yellow", "magenta", "cyan"]; Array.prototype.reshuffle = function(num){ const { length: len } = this; if(num > len){ return false; }; const deleted = this.splice(len - num, num); this.unshift(...deleted); return true; }; console.log(arr.reshuffle(4)); console.log(arr);
आउटपुट
कंसोल में आउटपुट होगा -
true [ 'orange', 'yellow', 'magenta', 'cyan', 'blue', 'red', 'green' ]