У меня есть следующие внутри вызова Ajax:возвращает наибольшее число из свойств объекта значения
for (var key in json.rating) {
var numb = Math.max(json.rating[key]);
}
console.log(numb);
"rating":{
"overall": 92,
"atmosphere": 93,
"cleanliness": 94,
"facilities": 89,
"staff": 94,
"security": 92,
"location": 88,
"valueForMoney": 92
},
Похоже, онемение не возвращает наибольшее число, как я думал, что это будет.
Это возвращение 92
Вы постоянно переписываете номер, чтобы номер был последним. Чтобы не путать себя, объявите 'var numb = 0;' * before * ваш цикл и используйте 'numb = Math.max (numb, json.rating [key])', чтобы включить текущее значение в ваш максимальный расчет. – h2ooooooo
Попробуйте следующее: 'Math.max.apply (null, Object.keys (json.rating) .map (function (k) {return json.rating [k];}))' –