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

การกลับอาร์เรย์บางส่วน - JavaScript


สมมติว่า เรามีอาร์เรย์ของตัวอักษรแบบนี้ -

const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9];

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์และตัวเลขดังกล่าว โดยพูดว่า n (n ต้องน้อยกว่าหรือเท่ากับความยาวของอาร์เรย์) และฟังก์ชันควรย้อนกลับองค์ประกอบ n แรกของอาร์เรย์ภายใน

ตัวอย่างเช่น −

ถ้าสำหรับอาร์เรย์นี้ ตัวเลขคือ 4 −

const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9];

จากนั้นผลลัพธ์ควรเป็น −

const output = [2, 5, 5, 3, 23, 4, 7, 8, 8, 9];

ตัวอย่าง

ให้เราเขียนโค้ดสำหรับฟังก์ชันนี้ -

const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9];
const partialReverse = (arr = [], num = 0) => {
   const partialArr = arr.slice(0, num);
   partialArr.reverse();
   arr.splice(0, num, ...partialArr);
};
partialReverse(arr, 5);
console.log(arr);

ผลลัพธ์

ต่อไปนี้เป็นผลลัพธ์ในคอนโซล -

[
   23, 2, 5, 5, 3,
   4, 7, 8, 8, 9
]