仅对数组JavaScript的一部分进行排序

我们需要编写一个JavaScript函数,该函数分别将字符串数组作为第一个参数,并将两个数字分别作为第二个和第三个参数。

我们函数的目的是对数组进行排序。但是我们只需要对第二和第三个参数指定的开始和结束索引之间的那部分数组进行排序。保持所有其他元素不变。

例如-

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

此函数应仅对索引为0和1的元素进行排序。并且该数组应变为-

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

示例

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

输出结果

控制台中的输出将是-

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