gpt4 book ai didi

javascript - 与 NodeJS 中的 Array.reduce() 相反

转载 作者:行者123 更新时间:2023-12-02 20:53:29 24 4
gpt4 key购买 nike

在我的示例中,我使用 Google Sheet API 和 NodeJS 从工作表中获取数据。

数据如第一张图片中所述返回,因此我创建了一个函数 Transform( ) 将第一行转换为我的对象的属性,结果在第二张图片中.

我的问题是如何与该函数相反并返回数据,因为它作为第一张图片排列在一个大数组中。

Transform = async (data, opt) => {
const Objectproperties = (
await gsapi.spreadsheets.values.get(opt)
).data.values[0].map((val) => val.replace(/\s/g, ""));
const rows = data.filter((currentRow, index) => index != 0);
const objects = rows.map((array) => {
return array.reduce((accumulator, currentValue, index) => {
return {
...accumulator,
[Objectproperties[index]]: currentValue,
};
}, {});
});

app.use(
"/items",
router.get("/", function (req, res) {
res.send(objects);
})
);

Picture1: mapping the data coming from the sheet Picture2: using the first row as the properties of objects

最佳答案

看看你的代码,你的reduce函数只是将数组转换为索引字典。因此,要反转它,您只需要提取字典值即可:

rows = objects.map((dict) => Object.values(dict))

关于javascript - 与 NodeJS 中的 Array.reduce() 相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61545977/

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