สมมุติว่าเราต้องเขียนฟังก์ชัน 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' ]