gpt4 book ai didi

javascript - 如何更新 For Loop javascript 中的 +1 数组条目

转载 作者:行者123 更新时间:2023-11-30 05:31:01 25 4
gpt4 key购买 nike

我是 jscript 编程的新手,因此非常感谢您提供的任何帮助。

我创建了一个 5 行 4 列的二维数组。 LOOKUP_TAX_POSITION 是检索用户输入数据的函数调用。标注为base的列不是用户输入的,需要根据用户输入的其他信息进行计算。加载表格后,我正在使用先前的“行”数据更新第 1-4 行标记为 base 的“列”中的值。第 0 行的基值将保持为 0。

我正在使用 jscript 并搜索了一百万种方法来确定如何或是否可以在 For 循环中引用 +1 索引但没有成功。感谢您提供的任何指导。这是我的代码

var RateTableArray = [  
{min: ('0'), max: LOOKUP_TAX_POSITION ( 'FDMX1' ), base: ('0'), rate:LOOKUP_TAX_POSITION ( 'RATE1')},
{min: LOOKUP_TAX_POSITION ( 'FDMN2' ), max: LOOKUP_TAX_POSITION ( 'FDMX2' ), base: ('0'), rate:LOOKUP_TAX_POSITION ( 'RATE2' )},
{min: LOOKUP_TAX_POSITION ( 'FDMN3' ), max: LOOKUP_TAX_POSITION ( 'FDMX3' ), base: ('0'), rate:LOOKUP_TAX_POSITION ( 'RATE3' )},
{min: LOOKUP_TAX_POSITION ( 'FDMN4' ), max: LOOKUP_TAX_POSITION ( 'FDMX4' ), base: ('0'), rate:LOOKUP_TAX_POSITION ( 'RATE4' )},
{min: LOOKUP_TAX_POSITION ( 'FDMN5' ), max: ('0'), base: ('0'), rate:LOOKUP_TAX_POSITION ( 'RATE5')},
];

for (i=0; i <= 4 ;i++) {
Base = (RateTableArray[i].max - RateTableArray[i].min) * RateTableArray[i].rate + RateTableArray[i].base ;
RateTableArray[i+1].base = (Base) ; //this is where I am stuck
}

最佳答案

我不清楚你所说的 //这就是我卡住的地方

我唯一能想到的是,对于最后一个条目,您正在为一个不存在的数组索引设置 base,也许您会得到一个 TypeError

这可以通过将 for 循环更改为

来解决
for ( i=0; i < RateTableArray.length-1 ; i++){ 

此外,我的代码审阅者对那段冗长的代码畏缩不前,更愿意看到

var rate, base;
for ( i=0; i < RateTableArray.length-1 ; i++){
rate = RateTableArray[i];
base = (rate.max - rate .min) * rate.rate + rate.base;
RateTableArray[i+1].base = base;
}

关于javascript - 如何更新 For Loop javascript 中的 +1 数组条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27070753/

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