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

Chỉ sắp xếp một phần của JavaScript mảng

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một mảng chuỗi làm đối số đầu tiên và hai số làm đối số thứ hai và thứ ba tương ứng.

Mục đích của hàm của chúng ta là sắp xếp mảng. Nhưng chúng ta chỉ phải sắp xếp phần đó của mảng nằm giữa chỉ số đầu và chỉ số kết thúc được chỉ định bởi đối số thứ hai và thứ ba. Giữ tất cả các phần tử khác không thay đổi.

Ví dụ -

const arr = ['z', 'b', 'a'];
sortBetween(arr, 0, 1);

Hàm này chỉ nên sắp xếp các phần tử ở 0 và 1 chỉ mục. Và mảng sẽ trở thành -

const output = ['b', 'z', 'a'];

Ví dụ

const arr = ['z', 'b', 'a'];
const sortBetween = (arr = [], start, end) => {
   const part = arr.splice(start, end - start + 1);
   part.sort();
   arr.splice(start, 0, ...part);
}
sortBetween(arr, 0, 1);
console.log(arr);

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[ 'b', 'z', 'a' ]