不能在嵌入式数组查找中使用计数变量

Cannot Use Count Variable in Embedded Array Lookup

本文关键字:变量 嵌入式 数组 查找 不能      更新时间:2023-09-26

我在c#方面相当流利,但我在javascript部分的一个非常基本的(似乎)概念上挣扎。这段代码:

addPaymentsToBreakdown = function () {
    for (var count = 0; count < checkedPayments.length; count++) {
        (function (count) {
            console.log(checkedPayments[0][count].value); 
        })(count); 
    }
}

是我所编写的较大函数的较小部分。数组'checkedPayments'正在其他地方使用,并且被正确地实例化了。

我无法理解的概念是为什么我不能简单地在函数中使用count变量来迭代数组中的第二层'count'索引。如果我手动输入一个数字,我可以查到任何索引。我也可以只使用console.log()数组中的每个元素,但由于某种原因,将count变量与嵌入的数组索引结合使用会把事情搞砸。这个错误我看到之后是Uncaught TypeError: Cannot read property 'value' of undefined.,请帮助我修复,并简单解释为什么事情不工作。由于

感谢大家的反馈。我最终找到了答案,我想和大家分享。代码:addPaymentsToBreakdown = function () { console.log('checkedPayments:', checkedPayments); for (var count = 0; count < checkedPayments.length; count++) { console.log(checkedPayments[count][0].value); } }

最终做了我所需要的。关键在于找到[count][0].值。我需要再深入一层。这个数组的输出现在显示了这三个元素的值,它们表示来自数据库的ID。我现在可以用它来完成我的查询。谢谢你的帮助;)