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

javascriptweb developmentfront end technologyobject oriented programming

我们需要编写一个 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' ]

相关文章