使用for-in循环来查找对象

时间:2015-03-24 05:15:57

标签: javascript

我正在研究一些Javascript对象exersice。我坚持使用for in循环来查找哪个模型是最差的(最高数字)并打印模型。这是我到目前为止所做的,但它打印出所有不正确的模型。

var object = {"Camry":1,"Honda":2,"Ford":3,"Hyundai":10};
var count = "";
for (var prop in object) {
  if (object[prop] > count) { 
    count = object[prop];
  }
  console.log(prop);
}

预期输出为"Hyundai"

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您正在循环中打印prop的值,因此对于所有属性,将打印该值。

你需要在循环之外有另一个变量,它将存储最新道具的最大计数值

var object = {
    "Camry": 1,
    "Honda": 2,
    "Ford": 3,
    "Hyundai": 10
};
var count = 0,
    type;
for (var prop in object) {
    if (object[prop] > count) {
        count = object[prop];
        type = prop;
    }
}
console.log(type);

演示:Fiddle