仅对数组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 兄妹拍照祝福语简短的话