gpt4 book ai didi

javascript - 我应该使用 reduce 进行映射吗?

转载 作者:行者123 更新时间:2023-11-30 08:18:03 25 4
gpt4 key购买 nike

只是想知道我是否应该坚持使用 reduce 进行映射?

代码很长。有没有办法重构这个看起来更干净一些?

const items = [
{ Name: "one" },
{ error: true, code: "INVALID 1" },
{ Name: "two" },
{ Name: "three" },
{ error: true, code: "INVALID OTHER" },
]

const filtered = items.reduce((acc, item) => {
if (item.error === true) {
if (!acc.errors) {
acc.errors = [];
}

acc.errors.push(item);

return acc;
}

if (!acc.items) {
acc.items = [];
}

acc.items.push(item);

return acc;
}, {});

console.log(filtered)

最佳答案

是否唯一确定它属于哪个对象的只是对象是否包含 error 键?如果是这样,那么像这样的事情呢:

const items = [
{ Name: "one" },
{ error: true, code: "INVALID 1" },
{ Name: "two" },
{ Name: "three" },
{ error: true, code: "INVALID OTHER" },
];

const filtered = {
errors: items.filter(i => Object.keys(i).includes('error')),
items: items.filter(i => !Object.keys(i).includes('error'))
}

console.log(filtered);

关于javascript - 我应该使用 reduce 进行映射吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58701454/

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