gpt4 book ai didi

javascript - 如何使用过滤器设置过滤数组?

转载 作者:行者123 更新时间:2023-12-03 00:56:41 25 4
gpt4 key购买 nike

我被数组、对象和过滤器困住了。我有以下代码,我想使用我的过滤器设置来过滤(数组)列表。然后用它做一些事情。我使用 React 作为框架。但我认为这是纯粹的 Javascript。

我的方向正确吗?

filterSettings = { flagA: false, flagB: true, FlagC: true};
list = [
{flag: a, txt: 'some text1'},
{flag: a, txt: 'some text2'},
{flag: b, txt: 'some text3'},
{flag: b, txt: 'some text4'},
{flag: c, txt: 'some text5'},
{flag: c, txt: 'some text6'},
]

list.filter(
// if(filtersettings.a === true) show flags with a
//else{hide flags with a}
// if(filtersettings.b === true) show flags with b
//else{hide flags with b}
///...ect
).map((item)=>{
console.log(item);
});

最佳答案

如果您使 filterSettings 键与标志值相对应,则可以使用 filterSettings 值(这是一个 bool 值)作为过滤器的测试:

let filterSettings = { a: false, b: true, c: true};
let list = [
{flag: 'a', txt: 'some text1'},
{flag: 'a', txt: 'some text2'},
{flag: 'b', txt: 'some text3'},
{flag: 'b', txt: 'some text4'},
{flag: 'c', txt: 'some text5'},
{flag: 'c', txt: 'some text6'},
]

let filtered = list.filter( item => filterSettings[item.flag]) // filterSettings[item.flag] will be a boolean
console.log(filtered)

关于javascript - 如何使用过滤器设置过滤数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52797596/

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