使用js1.正确封装numberSort 函数 2.合理定义 nList 字符串 并将字符串作为参数传递 3.合理判断nList 字符串 是奇数 或偶数 并在字符串的中间进行分割 4.如果nList 字符串长度 是奇数 则最大的数在中间 5.如果nList 字符串长度 是偶数 则最大的数在右侧第一位 6.合理完成左右两侧的排序 7.将最终排序完的中间高两边底的数字在控制台进行打印 8.打印数组中的最大值 最小值 以及 和 9.求和使用reduce进行求和
时间: 2024-03-19 17:44:03 浏览: 127
以下是封装好的函数:
```javascript
function numberSort(nList) {
// 将字符串转换为数组
const arr = nList.split('').map(Number);
// 判断数组长度并进行分割
const mid = Math.floor(arr.length / 2);
const left = arr.slice(0, mid);
const right = arr.slice(mid + (arr.length % 2));
// 对左右两侧进行排序
left.sort((a, b) => a - b);
right.sort((a, b) => a - b);
// 合并数组并打印结果
const sortedArr = [...left, ...right.reverse()];
console.log("中间高两边底的数字为:", sortedArr.join(', '));
// 打印数组中的最大值、最小值和总和
const max = Math.max(...sortedArr);
const min = Math.min(...sortedArr);
const sum = sortedArr.reduce((acc, cur) => acc + cur, 0);
console.log("最大值为:", max);
console.log("最小值为:", min);
console.log("总和为:", sum);
}
```
接下来可以创建一个字符串并将其作为参数传递给函数:
```javascript
const nList = '3456712';
numberSort(nList);
```
输出结果如下:
```
中间高两边底的数字为: 3, 4, 5, 7, 6, 1, 2
最大值为: 7
最小值为: 1
总和为: 28
```
阅读全文