gpt4 book ai didi

javascript - 如何修复此 javascript foreach 错误?

转载 作者:行者123 更新时间:2023-12-03 18:17:16 25 4
gpt4 key购买 nike

我有一个形式为

的对象
res = { 2019: 
[
{id: 1, points: 435},
{id: 830, points: 230},
...
]
}

和一个数组 seasons 只是一堆年份 => ["2015","2016",..."2019"]

seasons.forEach(season => {
res[season].forEach(item => {
console.log(item);
});
});

上面的片段正确记录了每个结果,但我仍然收到此错误:Unhandled Rejection (TypeError): Cannot read property 'forEach' of undefined

最佳答案

你可以使用 optional chaining轻松解决这个问题。只需在嵌套的 forEach 前添加一个问号,如下所示:

seasons.forEach(season => {
res[season]?.forEach(item => {
console.log(item);
});
});

注意:如链接文档的兼容性部分所述,并非所有浏览器都支持可选链接,因此您可能需要使用转译器(如 Babel)

关于javascript - 如何修复此 javascript foreach 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60535457/

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