仅对数组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' ]
热门推荐
10 大学除夕祝福语简短英文
11 感谢室友结婚祝福语简短
12 中秋骚气祝福语简短情人
13 老师结婚祝福语评论简短
14 老板餐馆开业祝福语简短
15 带马的祝福语简短
16 写给老板祝福语简短高级
17 公司年会祝福语简短最好
18 送给新娘祝福语简短高级