var veg = {"mushroom": 30, "pepper": 60, "corn": 1, "carrot":
2, "pumpkin": 4}
如果对象的值大于5,则打印出所有来自“veg”的键。我似乎无法弄清楚如何在我的代码中放置if语句条件。
通过使用for循环遍历对象,我获取了所有的值和键。
function getKey(veg){
var arr = [];
for (var x of Object.keys(veg)){
arr.push(x);
}
return arr;
}
console.log(getKey(veg))
//----------------------------------------
function getVal(veg){
var arr = [];
for (var i of Object.values(veg)){
arr.push(i);
}
return arr;
}
console.log(getVal(veg))
// END GOAL
must return ["mushroom", "pepper"]
Object.keys
和Object.values
已经返回数组了。使用for...in
遍历数组几乎总是错误的。你的代码生成包含数字的数组。 - Felix Kling