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 ]