我正在研究一些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"
感谢您的帮助!
答案 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