gpt4 book ai didi

javascript - Lodash 过滤器不适用于多种条件

转载 作者:行者123 更新时间:2023-12-02 22:44:50 26 4
gpt4 key购买 nike

我正在使用 lodash 库来过滤对象数组,但由于某种原因,过滤器返回的值与我传递给它的值相同,知道我做错了什么吗?

这是我用来转换数据的函数:

getFlattenFields(schema)
{
let flatten = _.flatten(schema.fields);
console.log('flatten',flatten);
let filtered = _.filter(flatten, item => item.element != 'loader' || item.element != 'button' );
console.log('filtered',filtered);
return filtered;
},

我的模式变量是这个对象:

formSchema: 
{
fields:
[
[
{ id: 'email', label: '', default: '', element:'input', type: 'text' },
{ element: 'button', text:'Enviar', icon:'fas fa-reply' },
],
[
{ element: 'loader' },
]
]
}

最佳答案

问题在于您的状况:

item => item.element != 'loader' || item.element != 'button'

该条件将始终评估为真,因为每个可能的元素将不等于loaderbutton。我的猜测是你想要: !(item.element === 'loader' || item.element === 'button').

关于javascript - Lodash 过滤器不适用于多种条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58454268/

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