gpt4 book ai didi

javascript - 当对象值的条件大于 5 时输出对象键

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:41 25 4
gpt4 key购买 nike

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"]

最佳答案

使用方法for in

var veg = {"mushrooms": 30, "peppers": 60, "meatballs": 1, "chicken": 
2, "olives": 4}

function getKey(veg){
const arr = [],
obj = Object.keys(veg);
for (var x in obj){
if(veg[obj[x]] > 5){
arr.push(obj[x]);
}
}
return arr;
}

console.log(getKey(veg))

使用方法forEach

var veg = {"mushrooms": 30, "peppers": 60, "meatballs": 1, "chicken": 
2, "olives": 4}

function getKey(veg){
const arr = [];
Object.keys(veg).forEach(function(item){
if(veg[item] > 5) arr.push(item);
});
return arr;
}

console.log(getKey(veg));

使用方法过滤

var veg = {"mushrooms": 30, "peppers": 60, "meatballs": 1, "chicken": 
2, "olives": 4}


function filterItems(arr) {
return Object.keys(arr).filter(function(el) {
return arr[el] > 5;
})
}

console.log(filterItems(veg));

var veg = {"mushrooms": 30, "peppers": 60, "meatballs": 1, "chicken": 
2, "olives": 4}

function filterItems(arr) {
return Object.keys(arr).filter(el => arr[el] > 5);
}

console.log(filterItems(veg));

关于javascript - 当对象值的条件大于 5 时输出对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55660945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com