编写一个函数,接受一个数组作为参数,返回一个包含数组中的最大和最小元素的对象。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>FindMaxAndMin</title>
</head>
<body>
<script>
/**
* 查找数组中的最大和最小元素:编写一个函数,接受一个数组作为参数,返回一个包含数组中的最大和最小元素的对象。
* const numbers = [12, 5, 23, 8, 17];
* const result = findMaxAndMin(numbers);
* 期望 result 为 { max: 23, min: 5 }
*/
// 方式一
/*
function findMaxAndMin(array) {
return {
max:Math.max(...array),
min:Math.min(...array)
}
}
*/
// 方式二
function findMaxAndMin(array) {
let result = {max:array[0],min:array[0]}
for (let i = 0; i < array.length; i++) {
if(array[i] > result.max){
result.max = array[i]
}
if(array[i] < result.min){
result.min = array[i]
}
}
return result;
}
const numbers = [12, 5, 23, 8, 17];
const result = findMaxAndMin(numbers);
console.log(result); // {max: 23, min: 5}
</script>
</body>
</html>