gpt4 book ai didi

javascript - 问题过滤器和使用 Object.entries

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

我有以下问题。我有一个代码,如果我把它分开链接 .filters 它就可以工作,如果我单独测试代码,但是当我组合它们时即使值返回 true 它们也不会返回所以我认为我没有正确应用 ifs

中的 returns

这行不通

    const FILTERED_DATA = this.filteredProjects.filter(o => {
Object.entries(FORM_VALUES).every(([k, v]) => {
if (isDate(sC) || isDate(eC)) {
if (this.dateRangeValidator(sC, eC, o.created)) {
return v === "" || o[k] === v || v === 0 || v === "Invalid Date";
}
} else if (isDate(sM) || isDate(eM)) {
if (this.dateRangeValidator(sM, eM, o.modified)) {
return v === "" || o[k] === v || v === 0 || v === "Invalid Date";
}
} else {
return true;
}
});
});

有效

    const FILTERED_DATA = this.filteredProjects
.filter(o => {
if (isDate(sC) || isDate(eC)) {
return this.dateRangeValidator(sC, eC, o.created);
} else if (isDate(sM) || isDate(eM)) {
return this.dateRangeValidator(sM, eM, o.modified);
} else {
return true;
}
})
.filter(o =>
Object.entries(FORM_VALUES).every(
([k, v]) => v === "" || o[k] === v || v === 0 || v === "Invalid Date"
)
);

最佳答案

你需要返回

const FILTERED_DATA = this.filteredProjects
.filter(o => {
return Object.entries(FORM_VALUES)
// ^^^^^^

并在末尾省略 return true

关于javascript - 问题过滤器和使用 Object.entries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55752538/

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