gpt4 book ai didi

javascript - 如何根据值过滤对象的属性?

转载 作者:行者123 更新时间:2023-11-30 13:47:16 26 4
gpt4 key购买 nike

假设我有一个名为颜色的对象,

const colors = {
green: "yes",
red: "no",
yellow: "yes"
};

现在,如何根据值获得结果。就像,对象应该排除具有“否”的值。下面是期望的结果:

colors = {
green: "yes",
yellow: "yes"
};

我的尝试:

Object.keys(colors).filter(c => { if(colors[c]==="yes"){ return arr4.push(colors)}})

最佳答案

首先,尝试格式化您的问题以提高可读性。

您可以使用原生 JS 函数过滤对象。见下文:

const colors = {
green: 'yes',
red: 'no',
yellow: 'yes'
}

const filtered = Object.keys(colors)
.filter(key => colors[key] === 'yes')
.reduce((obj, key) => {
obj[key] = colors[key];
return obj;
}, {});

返回一个对象

{green: "yes", yellow: "yes"}

关于javascript - 如何根据值过滤对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59054947/

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