NodeJS 如何保存forEach中的元素

x759pob2  于 2022-12-18  发布在  Node.js
关注(0)|答案(2)|浏览(167)

我如何保存元素从为每个。这段代码输出值到终端,我如何发送它到res。发送为 Postman 。

let cc = currencies.data.forEach(el => console.log(el.currency))
            let tz = timezones.default.forEach(el => console.log(el.label))
            res.status(200).send({
                status: true,
                status_code: 'SUCCESS',
                message: 'SUCCESS',
                currency: cc,
                timezones: tz,
            });

需要保存el.货币和el.标签

9jyewag0

9jyewag01#

您可以使用Array.prototype.map()
1.Map元素:

let cc = currencies.data.map(el => cel.currency)
            let tz = timezones.default.map(el => el.label)

1.发送给他们:

res.status(200).send({
                status: true,
                status_code: 'SUCCESS',
                message: 'SUCCESS',
                currency: cc,
                timezones: tz,
            });
pb3s4cty

pb3s4cty2#

@Mordor1110的答案更好-forEach不会返回,所以你需要额外的步骤,如这里所示。map默认会这样做,所以它是正确的工具。在JS中,有时你会迭代没有实现map的集合(例如NodeList,当你querySelectorAll什么的时候你会得到它)。在这种情况下你必须求助于“旧的”方法(map是最近的,ES6对语言的补充)。
可以在第一行之前创建一个空数组,然后在循环中将其推入

let cc = [];
let tz = [];
currencies.data.forEach(el => cc.push(el.currency))
timezones.default.forEach(el => tz.push(el.label))
res.status(200).send({
  status: true,
  status_code: 'SUCCESS',
  message: 'SUCCESS',
  currency: cc,
  timezones: tz,
});

console.log(cc, tz);

相关问题