仅对数组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' ]
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西