Вы можете использовать for
l oop.
Попробуйте запустить приведенный ниже фрагмент кода, чтобы увидеть, соответствует ли результат вашим ожиданиям, потому что я сделал несколько предположений, которые не совсем ясны из вашего вопроса:
Сделал Вы хотите вернуть одно значение или целый массив? Мой код возвращает массив той же длины, что и arry
, с сохраненными в нем выходными значениями.
Что вы хотите, чтобы он возвращал, когда AvgWT
находился за пределами диапазонов, которые вы заявил? Мой код возвращает 0 для них.
Я был бы рад изменить код, если я что-то неправильно понял!
function isArrayValueGreater(arry) {
var returnValue = [];
for (var i = 0; i < arry.length; i++) {
var element = arry[i]["AvgWT"];
if (15000 < element && element < 20000) {
returnValue.push(50);
} else if (10000 < element && element < 15000) {
returnValue.push(100);
} else if (5000 < element && element < 10000) {
returnValue.push(150);
} else {
returnValue.push(0);
}
}
return returnValue;
}
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
}];
console.log(isArrayValueGreater(arry))