Javascript 我有一个对象数组。每个对象都包含最大和最小键值对。如何查找包含预定义值的对象?

Javascript 我有一个对象数组。每个对象都包含最大和最小键值对。如何查找包含预定义值的对象?,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,我有一系列的保险费率,看起来像这样 const insuranceRate = [ { "min_value": 1, "max_value": 25000, "add": 328 }, { "min_value": 25001, "max_value": 25500, "add": 331 }, { "min_

我有一系列的保险费率,看起来像这样

const insuranceRate = [
{
    "min_value": 1,
    "max_value": 25000,
    "add": 328
}, {
    "min_value": 25001,
    "max_value": 25500,
    "add": 331
}, {
    "min_value": 25501,
    "max_value": 26000,
    "add": 335
}, {
    "min_value": 26001,
    "max_value": 26500,
    "add": 338
}]

假设我以25900美元买了一辆车。如何找到正确的对象并在我的保险成本中增加335美元?

这很简单,让for循环遍历每个元素,检查ur值是否介于最小值和最大值之间。函数看起来类似于:

function F(value){
    for( i=0;i<insuranceRate.length;i++){
        if ( value >= insuranceRate[i].min_value  && value <= insuranceRate[i].max_value){
            return insuranceRate[i];
        }
    }
    return -1;
}
函数F(值){

对于(i=0;i=insuranceRate[i].min_value&&value这很简单,让for循环遍历每个元素,检查ur值是否介于最小值和最大值之间。函数看起来像这样:

function F(value){
    for( i=0;i<insuranceRate.length;i++){
        if ( value >= insuranceRate[i].min_value  && value <= insuranceRate[i].max_value){
            return insuranceRate[i];
        }
    }
    return -1;
}
函数F(值){

对于(i=0;i=insuranceRate[i]。最小值和最小值如果您想要价格最低的,我会选择以下选项:

var valid_rates = []; 
insuranceRate.forEach((item, index)=>{ 
    if (price >= item.min_value &&  price <= item.max_value) { 
        valid_rates.push(item.add) ;
    }
}) ;

// Lowest price
Math.min(valid_rates) ;
var有效率=[];
保险费率。forEach((项目,索引)=>{

如果(price>=item.min_value&&price如果您想要价格最低的那一个,我会选择这个:

var valid_rates = []; 
insuranceRate.forEach((item, index)=>{ 
    if (price >= item.min_value &&  price <= item.max_value) { 
        valid_rates.push(item.add) ;
    }
}) ;

// Lowest price
Math.min(valid_rates) ;
var有效率=[];
保险费率。forEach((项目,索引)=>{

如果(price>=item.min_value&&price在aray上循环并检查您的汽车成本是否在范围内,如果在范围内-将其添加到保险成本中-在本例中,我将其初始化为0:

var my_car = 25900;
var insuranceCost = 0;
for (var i=0; i<insuranceRate.length; i++) {
    if (my_car >= insuranceRate[i].min_value && 
        my_car <= insuranceRate[i].max_value) {
           insuranceCost += insuranceRate[i].add;
    }
} 

console.log(insuranceCost); //335
var my_car=25900;
var保险成本=0;
对于(var i=0;i=insuranceRate[i]。最小值&&

my_car在aray上循环,检查您的汽车成本是否在范围内,如果在范围内-将其添加到保险成本中-在本例中,我用0初始化它:

var my_car = 25900;
var insuranceCost = 0;
for (var i=0; i<insuranceRate.length; i++) {
    if (my_car >= insuranceRate[i].min_value && 
        my_car <= insuranceRate[i].max_value) {
           insuranceCost += insuranceRate[i].add;
    }
} 

console.log(insuranceCost); //335
var my_car=25900;
var保险成本=0;
对于(var i=0;i=insuranceRate[i]。最小值&&
我的车给你

 const insuranceRate = [
   {
    "min_value": 1,
    "max_value": 25000,
    "add": 328
   }, {
    "min_value": 25001,
    "max_value": 25500,
    "add": 331
   }, {
    "min_value": 25501,
    "max_value": 26000,
    "add": 335
   }, {
    "min_value": 26001,
    "max_value": 26500,
    "add": 338
   }];
   var price=25900;

   var filter=insuranceRate.filter(i=>price >= i.min_value && price <= 
   i.max_value);
   console.log("Result:",filter);
const insuranceRate=[
{
“最小值”:1,
“最大值”:25000,
“添加”:328
}, {
“最小值”:25001,
“最大值”:25500,
“添加”:331
}, {
“最小值”:25501,
“最大值”:26000,
“添加”:335
}, {
“最小值”:26001,
“最大值”:26500,
“添加”:338
}];
var价格=25900;
var filter=insuranceRate.filter(i=>price>=i.min\u值和&price给你

 const insuranceRate = [
   {
    "min_value": 1,
    "max_value": 25000,
    "add": 328
   }, {
    "min_value": 25001,
    "max_value": 25500,
    "add": 331
   }, {
    "min_value": 25501,
    "max_value": 26000,
    "add": 335
   }, {
    "min_value": 26001,
    "max_value": 26500,
    "add": 338
   }];
   var price=25900;

   var filter=insuranceRate.filter(i=>price >= i.min_value && price <= 
   i.max_value);
   console.log("Result:",filter);
const insuranceRate=[
{
“最小值”:1,
“最大值”:25000,
“添加”:328
}, {
“最小值”:25001,
“最大值”:25500,
“添加”:331
}, {
“最小值”:25501,
“最大值”:26000,
“添加”:335
}, {
“最小值”:26001,
“最大值”:26500,
“添加”:338
}];
var价格=25900;

var filter=insuranceRate.filter(i=>price>=i.min\u value&&price使用查找值。
const rate=insuranceRate.Find((ir)=>ir.minValue=value)
。然后应用该附加值。
25900+费率。添加
如果您能够展示您自己在解决问题时所做的任何尝试,并展示您在进行这些尝试时所做的任何研究的结果,那将是非常棒的。通过使用找到值。
const rate=insuranceRate.Find((ir)=>ir.minValue=value)
。然后应用该附加值。
25900+比率。添加
如果您能展示您自己在解决问题时所做的任何尝试,并展示您在进行这些尝试时所做的任何研究的结果,那就太好了。谢谢,我使用了.find()但是.filter()在这种情况下也是正确的。谢谢,我使用了.find()但是.filter()在这种情况下也是正确的。