Reactjs ES6-基于真值筛选对象
我有一个对象,其中包含一些布尔值,如下所示:Reactjs ES6-基于真值筛选对象,reactjs,react-native,ecmascript-6,Reactjs,React Native,Ecmascript 6,我有一个对象,其中包含一些布尔值,如下所示: { date: "2017-10-05", name_change: false, age_change: true, ... } 我想要filter()正确的键。 我还需要日期值。如何设置此过滤器 注意。使用获取键,然后使用迭代键数组,并构建一个不包含值等于true的键的新对象: const obj={ 日期:“2017-10-05”, 更改名称:false, 年龄变化:真的吗 }; 常量结果=对象键(obj) .减少((o,键)=>{ obj
{ date: "2017-10-05", name_change: false, age_change: true, ... }
我想要filter()
正确的键。
我还需要日期值。如何设置此过滤器
注意。使用获取键,然后使用迭代键数组,并构建一个不包含值等于true
的键的新对象:
const obj={
日期:“2017-10-05”,
更改名称:false,
年龄变化:真的吗
};
常量结果=对象键(obj)
.减少((o,键)=>{
obj[key]!==true&(o[key]=obj[key]);
返回o;
}, {});
控制台日志(结果)代码>它不是重复的!然后你需要更好地解释你的问题,因为它看起来确实像一个复制品currrently@TheArchetypalPaul-他在过滤对象的属性,而不是数组中的对象。@Oridori,好吧,这是一种可能的解释,但鉴于他还说他想使用filter()
,而不是唯一的一种。在任何一种情况下,编辑澄清问题都比声明它不是一个重复的问题要好。这仍然是一个不同问题的重复:并且在这一个问题中也得到了回答(可能还有其他问题)