我无法在 js 中获取带有 reduce 的对象 A 的数组 B



我无法在js中使用reduce获取对象a的数组b

你能帮我找到错误吗?

const a = {
dias:"valor",
horas:"valor"
}
const b = campos.reduce((acc, el) => ([...acc, {
title: el, field: el
}]), {})
desired result = [
{ title: 'dias', field: 'dias' },
{ title: 'horas', field: 'horas' },
]

您可以使用Object.keys()

const a = {
dias: "valor",
horas: "valor",
};
const b = Object.keys(a).map((key) => ({ title: key, field: key }));
console.log(b);

如果您想要属性的值作为字段,您可以使用Object.entries():

const a = {
dias: "valor",
horas: "valor",
};
const b = Object.entries(a).map(([key, value]) => ({
title: key,
field: value,
}));
console.log(b);

注意,[key, value]语法称为数组解构。

最新更新