【发布时间】:2020-12-29 02:29:24
【问题描述】:
我对三元世界是 100000% 的新手,所以我真的不明白发生了什么。我有以下内容:
categories.forEach((category) => {
const errorCategory = {
[category]: response.map(
(r) => r.ds_category === category && r.ds_name
),
};
errors = { ...errors, ...errorCategory };
});
我想过滤 r.ds_name 以删除所有“错误”结果,我该怎么做?我试过了:
-
立即进行过滤 (r.ds_name.filter(blablabla)) 但我收到“这不是函数”错误。
-
从三元函数切换到old school函数,也没有得到任何结果。
-
过滤errorCategory (errorCategory = errorCategory.filter((item) => item === "false"),但我也得到了“这不是一个函数”的错误。
谢谢:(
【问题讨论】:
-
所以您使用
errorCategory变量来保存结果并迭代它来过滤它。这不是正确的做法 -
您能否展示一下
response和categories的外观以及您的预期输出应该是什么
标签: javascript reactjs dictionary filter ternary