gpt4 book ai didi

Javascript 数组变量第二次使用时为空

转载 作者:行者123 更新时间:2023-12-02 22:47:30 26 4
gpt4 key购买 nike

我是 C# 中的 javascript 新手,感觉我不太了解变量赋值和操作如何工作的一些基础知识。我有一个函数可以根据年份和类(class)组过滤一些结果。第一次运行该函数时,这将按预期工作。

thisSchoolArray 是从外部填充的并不断保留其值。这是filteredArray,它没有按预期更新。我可以想象,每次函数运行时,它都会将过滤器的所有结果放入filteredArray中。下面是代码:

function UpdateResults() {
var filteredArray = thisSchoolArray.filter(function (item) {
return item.TestResults.some(e => e.TestYear === yearToDisplay);
});
console.log(filteredArray); //Works first time, empty next time the function runs
var filteredClass = filteredArray.filter(x => x.ClassGroup === classToDisplay);
filteredResults = filteredClass;
console.log(filteredResults); //Works first time, empty next time the function runs
table.setData(filteredResults);
UpdateRoundScores();
}

以下是控制台中记录的内容: enter image description here

最佳答案

事实证明,我通过下拉菜单更改的yearToDisplay是罪魁祸首。当我寻找要传递给yearToDisplay变量的int时,下拉值将以字符串形式出现。另一个简单但被忽视的问题。解决方法是

yearToDisplay = parseInt(dropdown.value)

关于Javascript 数组变量第二次使用时为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58332825/

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