gpt4 book ai didi

javascript - 从 javascript 对象中查找范围

转载 作者:行者123 更新时间:2023-11-30 11:01:34 25 4
gpt4 key购买 nike

我需要找到最低值和最高值之间的范围。所以如果我有以下数据集

Australia : 454545,
India : 56655,
China: 8989898,
Usa: 545444

这里的范围是 (8989898-56666 = 8933243),这是最低值和最高值之间的差值。我设法通过以下方式找到了

let marks ={Australia : 100,India : 89,China: 78,Usa: 45}
let max=0;
let min=9999;
for (let m in marks) {
let mark=marks[m];
if(mark>max){
max=mark;
}
if(mark<min){
min=mark;
}

}

console.log(max);
console.log(min);
console.log(max-min);

但我的问题是我已经指定了最小的任意数字 9999 进行比较,它在大多数情况下都有效,但如果数据集大于 9999 则不会,那么实现此目的的最佳方法是什么

最佳答案

类似于 Math.min 的操作方式,您可以将初始值设置为 Infinity:

console.log(Math.min());

let marks = {
Australia: 100,
India: 89,
China: 78,
Usa: 45
}
let max = 0;
let min = Infinity;
for (let m in marks) {
let mark = marks[m];
if (mark > max) {
max = mark;
}
if (mark < min) {
min = mark;
}

}

console.log(max);
console.log(min);
console.log(max - min);

或者您可以只调用 Math.minMath.max:

let marks ={Australia : 100,India : 89,China: 78,Usa: 45}
const vals = Object.values(marks);
console.log(
Math.max(...vals) - Math.min(...vals)
);

关于javascript - 从 javascript 对象中查找范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57536055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com