我有以下数组,我需要检查该数组是否有任何AvgWT
值
我尝试了以下代码。
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);
但是它不能正常工作,我在这里做错了什么?
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)
可以通过添加索引或包含附加属性的整个对象来改进,但是在原始文章中没有足够的细节。