Computer >> Máy Tính >  >> Lập trình >> Javascript

Đảo ngược một phần mảng - JavaScript

Giả sử, chúng ta có một mảng các ký tự như thế này -

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

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng và một số như vậy, chẳng hạn như n (n phải nhỏ hơn hoặc bằng độ dài của mảng). Và hàm sẽ đảo ngược n phần tử đầu tiên của mảng bên trong.

Ví dụ -

Nếu đối với mảng này, số là 4 -

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

Sau đó, đầu ra phải là -

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

Ví dụ

Hãy để chúng tôi viết mã cho chức năng này -

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);

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

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