Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

เลื่อนจำนวนองค์ประกอบที่กำหนดล่าสุดไปด้านหน้าอาร์เรย์ JavaScript


สมมุติว่าเราต้องเขียนฟังก์ชัน Array พูด prependN() ที่รับตัวเลข n (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'
]