如何检查大于特定值的数组元素

问题描述 投票:0回答:1

我有以下数组,我需要检查该数组是否有任何AvgWT

  1. 大于15000且小于20000然后返回50
  2. 大于10000小于15000然后返回100
  3. 大于5000且小于10000然后返回150

我尝试了以下代码。

var arry = [{"TimeSlot":"8:00 am","AssistedC":0,"Abandons":0,"AvgWT":12152},{"TimeSlot":"8:15 am","AssistedC":0,"Abandons":0,"AvgWT":13942},{"TimeSlot":"8:30 am","AssistedC":0,"Abandons":0,"AvgWT":0},{"TimeSlot":"8:45 am","AssistedC":0,"Abandons":0,"AvgWT":0},{"TimeSlot":"9:00 am","AssistedC":0,"Abandons":0,"AvgWT":0},{"TimeSlot":"9:15 am","AssistedC":0,"Abandons":0,"AvgWT":0},{"TimeSlot":"6:30 pm","AssistedC":0,"Abandons":0,"AvgWT":0},{"TimeSlot":"6:45 pm","AssistedC":0,"Abandons":0,"AvgWT":0},{"TimeSlot":"7:00 pm","AssistedC":0,"Abandons":0,"AvgWT":0}];

function isArrayValueGreater(arry) {
   // var first = array[0];
    var first = arry[0]["AvgWaitTime"];
    return arry.every(function(element) {
        if(element["AvgWaitTime"]> 15000 &&  element["AvgWaitTime"]< 20000){
            return 50;
        }else if(element["AvgWaitTime"]> 10000 && element["AvgWaitTime"]<15000){
            return 100;
        }
    });
}

isValuesSameG = isArrayValueGreater(arry);

但是它不能正常工作,我在这里做错了什么?

javascript arrays comparison-operators
1个回答
0
投票
如果我对您的理解正确,则可以使用.map()方法。它将返回具有匹配检查和结果的相同长度的新数组。这是代码

const arry = [{"TimeSlot":"8:00 am","AssistedC":0,"Abandons":0,"AvgWT":12152},{"TimeSlot":"8:15 am","AssistedC":0,"Abandons":0,"AvgWT":13942},{"TimeSlot":"8:30 am","AssistedC":0,"Abandons":0,"AvgWT":0},{"TimeSlot":"8:45 am","AssistedC":0,"Abandons":0,"AvgWT":0},{"TimeSlot":"9:00 am","AssistedC":0,"Abandons":0,"AvgWT":0},{"TimeSlot":"9:15 am","AssistedC":0,"Abandons":0,"AvgWT":0},{"TimeSlot":"6:30 pm","AssistedC":0,"Abandons":0,"AvgWT":0},{"TimeSlot":"6:45 pm","AssistedC":0,"Abandons":0,"AvgWT":0},{"TimeSlot":"7:00 pm","AssistedC":0,"Abandons":0,"AvgWT":0}]; function checkIfMatchCondition({ AvgWT: value }) { if(value < 20000 && value > 15000) return 50 else if(value < 15000 && value > 10000) return 100 else if(value < 10000 && value > 5000) return 150 return 0 } const res = arry.map(checkIfMatchCondition); console.log(res)
可以通过添加索引或包含附加属性的整个对象来改进,但是在原始文章中没有足够的细节。
© www.soinside.com 2019 - 2024. All rights reserved.