gpt4 book ai didi

javascript - react : function comes back as undefined

转载 作者:行者123 更新时间:2023-11-28 14:15:31 24 4
gpt4 key购买 nike

摘要

我在功能组件中有以下功能,但它总是返回未定义。函数内的所有数据、tableData 和subtractedStats 均已定义且准确。

这可能只是我正在制作的一个小 JavaScript,因此我们将非常感谢您的帮助!

代码

这是下面的功能组件:

const TableComponent = ({ tableData }) => {
formatTableData = () => {
console.log("inside sumDataFormat", tableData);
return tableData.forEach(competitor => {
let subtractedStats = [];
console.log("competitor in", competitor);
for (const i in competitor.startingLifeTimeStats) {
if (competitor.startingLifeTimeStats[i]) {
competitor.stats
? (subtractedStats[i] =
competitor.stats[i] - competitor.startingLifeTimeStats[i])
: (subtractedStats[i] = 0);
}
}
console.log("subtractedStats", subtractedStats);
return subtractedStats;
});
};

useEffect(() => {
console.log("formatTableData", formatTableData());
});
}

编辑:

有人可以帮我看看这段代码有什么问题吗(如何解决这个问题?)并可以简要解释一下功能组件

最佳答案

forEach 函数不会返回任何内容,它只是迭代您的数组,给您一个 undefinedmap 函数可以成为您所寻找的:

  formatTableData = () => {
console.log("inside sumDataFormat", tableData);
return tableData.map(competitor => { // This returns another array where every element is converted by what's returned in the predicate

关于javascript - react : function comes back as undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57678097/

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