使用字符串输出JavaScript返回大数字和最小数字时出现问题



我一直在尝试解决初学者测试网站上的一个问题,但我一直在思考如何继续。你能帮我提供一个完整的代码块,并对我哪里出了问题有任何额外的见解吗?这样我就可以从中学习了?非常感谢。

如果数组中只有一个数字,那么它将是最大的和最小的。如果数组中没有数字,它应该返回一个空对象。就格式而言,答案必须与{biggest: 10750, smallest: 36}类似。

在我的大脑停止工作之前我得到了什么;

function findBigSmall(numbers) {
const highest = Math.max(...numbers);
const lowest = Math.min(...numbers);
`"biggest:" ${highest}, "smallest:" ${lowest}`
}
  • 如果数组中只有一个数字,则Math.min()Math.max()将返回该编号

  • 如果数组中没有任何数字,我们可以检查数组长度为0,则返回空对象{}

function findBigSmall(numbers) {
// Checking array's length and returning {} if empty
if (numbers.length == 0) return {};
// This will be executed if the previous 'if' didn't evaluate to true
return { 
biggest: Math.max(...numbers),
smallest: Math.min(...numbers)
};
}
console.log(findBigSmall([1,2,3,4,5]));
console.log(findBigSmall([]));
console.log(findBigSmall([1]));

此外,您没有将任何变量分配给此:"biggest:" ${highest}, "smallest:" ${lowest},如果将变量分配给该表达式,结果将是字符串而不是对象。

最新更新