gpt4 book ai didi

javascript - 如何通过最接近的范围值查找对象名称?

转载 作者:行者123 更新时间:2023-11-28 13:05:47 24 4
gpt4 key购买 nike

我的尝试:

var objects = [
{"min":"0","max":"50","name":"name1"},
{"min":"50","max":"100","name":"name2"},
{"min":"100","max":"150","name":"name3"}
];

var value = 40;

objects.forEach(function(item, i){
if(Number(item.min) >= value && value <= Number(item.max) ){
console.log("name is ", item.name );
}
});

获取控制台:

name is  name2
name is name3

但我的期望是名称是name2使用场景获取范围值的正确方法是什么?

最佳答案

使用Array#find方法:

var objects = [
{"min":"0","max":"50","name":"name1"},
{"min":"50","max":"100","name":"name2"},
{"min":"100","max":"150","name":"name3"}
];

var value = 90;

let res = objects.find(obj => Number(obj.min) <= value && value <= Number(obj.max));
console.log(res ? res.name : 'Not found');

关于javascript - 如何通过最接近的范围值查找对象名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46605731/

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