JavaScript求一堆数组中的最大值和最小值,数组元素自行定义
时间: 2024-10-21 14:09:29 浏览: 34
在JavaScript中,你可以使用数组的内置方法`Math.max()`和`Math.min()`来找到一组数字的最大值和最小值。但是,如果数组元素是复杂的数据类型(如对象),并且你想根据某个属性来比较,那么你需要自定义函数。
如果你想要根据特定属性求最大值和最小值,例如数组里每个对象都有一个名为"value"的属性,你可以这样做:
```javascript
function findMinMax(arr, property) {
// 检查数组是否为空
if (arr.length === 0) {
return { min: null, max: null };
}
let min = arr[0][property];
let max = arr[0][property];
for (let i = 1; i < arr.length; i++) {
const value = arr[i][property];
if (value < min) {
min = value;
}
if (value > max) {
max = value;
}
}
return { min, max };
}
// 示例:
const numbers = [{ value: 5 }, { value: 2 }, { value: 9 }];
const objMinMax = findMinMax(numbers, 'value');
console.log('最小值:', objMinMax.min); // 最小值: 2
console.log('最大值:', objMinMax.max); // 最大值: 9
阅读全文