【发布时间】:2022-10-14 16:18:45
【问题描述】:
这是一个创建新对象过滤对象的函数:
function filterErrors(errors: any) {
const obj:any = {};
const words = [
'Unknown format',
'There is no number',
] as string[];
for (const [key, value] of Object.entries(errors)) {
const filtered = (value as string[]).filter(
(item: string) => !words.includes(item)
);
if (filtered.length > 0) {
obj[key] = filtered;
}
}
return obj;
}
let errors = {
"1": ["'D54'. Unknown format."],
"2": ["'K53'. There is no number."]
}
console.log(filterErrors(errors));
结果,我需要获取一个对象,其中值不在words 中。但现在我得到了所有数据。
【问题讨论】:
-
不,我需要找到单词的一部分,所以
'Unknown format'应该跳过元素'D54'. Unknown format.
标签: javascript