JavaScript 函数 highAndLow() 错误修复与优化
这里的错误是传入的参数是字符串,需要将其转换为数字数组。同时,题目要求返回最大值和最小值,而不是排序后的数组。以下是修改后的代码:/n/njavascript/nfunction highAndLow(numbers){/n let numArr = numbers.split(' ').map(Number);/n let max = Math.max(...numArr);/n let min = Math.min(...numArr);/n return `${max} ${min}`;/n}/n/nconsole.log(highAndLow('1 2 3')); // 输出 '3 1'/n/n/n代码解释:/n/n1. numbers.split(' ') 将字符串按空格分割成数组;/n2. map(Number) 将每个字符串元素转换为数字;/n3. Math.max(...numArr) 和 Math.min(...numArr) 获取数字数组中的最大值和最小值;/n4. 使用模板字符串 /${max} ${min}/`` 返回最大值和最小值。/n/n通过以上修改,代码能够正确地获取输入字符串中的最大值和最小值。
原文地址: https://www.cveoy.top/t/topic/mALx 著作权归作者所有。请勿转载和采集!