从具有最高值的对象返回属性
return property from object with the highest value
我有以下内容:
$.ajax({
url: 'https://api.m.hostelworld.com/1.5/properties/'+propID+'/?update-cache=true',
dataType: 'json',
headers: {
"Accept-Language": lang
},
success: function(json) {
var numb = 0;
var property;
for (var key in json.rating) {
numb = Math.max(numb, json.rating[key]);
if(json.rating[key] == numb){
console.log(property with the highestNumb);
}
}
highestNumb = numb;
return highestNumb;
}, cache: false
});
我的目标是这样的:
rating":{
"overall": 92,
"atmosphere": 93,
"cleanliness": 94,
"facilities": 89,
"staff": 94,
"security": 92,
"location": 88,
"valueForMoney": 92
},
highestNumb-var返回所有属性中的最高值,如何返回与最高值关联的属性,可能会出现两个属性具有相同最高值的情况。
highestNumb将返回94,但在这种情况下,我也想访问与94相关的属性cleanity。
假设您的对象是
var obj = {"rating":{
"overall": 92,
"atmosphere": 93,
"cleanliness": 94,
"facilities": 89,
"staff": 94,
"security": 92,
"location": 88,
"valueForMoney": 92
} // ...}
你可以做:
var maxValue = -1;
var maxKey;
for (var key in obj.rating) {
if (obj.rating[key] > maxValue) {
maxValue = obj.rating[key];
maxKey = key;
}
}
console.log(maxKey) // cleanliness
请注意,如果两个属性具有相同的值,则会返回最先遇到的属性。
highestNumb将返回94,但我也想访问该属性在这种情况下与94清洁度相关。
你需要记住值最高的密钥
使其
success: function(json) {
var numb = 0;
var highestProp;
for (var key in json.rating) {
if ( json.rating[key] > numb )
{
numb = json.rating[key];
highestProp = key;
}
}
return highestProp;
}
演示
var rating = {
"overall": 92,
"atmosphere": 93,
"cleanliness": 94,
"facilities": 89,
"staff": 94,
"security": 92,
"location": 88,
"valueForMoney": 92
};
var numb = 0;
var highestProp;
for (var key in rating)
{
if (rating[key] > numb)
{
numb = rating[key];
highestProp = key;
}
}
alert("highest property " + highestProp );
alert("highest value " + numb );
相关文章:
- Javascript:firstChild对象返回undefined
- Javascript对象返回垃圾值
- 从js中的对象返回一个值
- 从Javascript类对象返回函数
- 从具有最高值的对象返回属性
- 为什么我的Date对象返回当前日期
- NodeJS fs.readdr-将回调内部作为对象返回
- Leadfoot会话对象返回promise
- 如何从对象返回可读字符串
- 日期对象和ISO日期对象返回不同的日期
- 使用JavaScript's FormData对象返回整个html
- 节点.js请求对象 - 返回响应正文以供进一步操作
- 使用 Restangular 使用 RESTful API - RESTful API 将数组作为顶级对象返回是否安全
- 带有方法的 Javascript 对象返回“没有方法'我的方法名称'”错误
- 从 Date() 对象返回 dd-mm-yyyyy
- JSON 中的日期对象返回的数据被视为字符串
- Javascript - 如何获取字符串,打印单词,字符,空格,平均单词长度的#并作为对象返回
- 如何从新对象返回值,同时保留其方法
- 如何从对象返回某些键
- 从 Javascript 中的对象返回值