gpt4 book ai didi

javascript - 需要增加js数组中的值

转载 作者:行者123 更新时间:2023-11-28 12:31:16 25 4
gpt4 key购买 nike

我正在构建一个动态 svg 日历栏。为了计算条形图需要多少个分区(以月为单位),我将条形图的总宽度除以以月为单位的日期差异,以计算出每个分区中应有多少像素。

基本示例:提供的两个日期之间有 3 个月;日历栏宽 935 像素。 935/3(四舍五入)= 312。日历栏的每个部分的宽度应约为 312 像素。

现在来解决这个问题。我正在使用一个基本循环来运行数学并将值插入 JavaScript 数组。效果很好。我想做的是将数组中的每个后续值添加到前一个值中来增加它。

示例:第一个值为 312,第二个值为 614 (312+312),最终值为 936(312+614) 或 (312+312+312),但数学必须有效。

出于某种原因,我一生都无法弄清楚如何让它以这种方式插入值(value)观。

这是我当前正在使用的代码。 (请注意,某些正在更新的变量可能会在脚本的其他位置声明)

function divideCalendarBar(){

var calBarWidth = 935;
var calBarDivisions = Math.round(calBarWidth/cb_dateDiff);
var leftPositions = calBarDivisions;
var leftPositionsArray = new Array();

for (var i = 1; i < cb_dateDiff; i++) {
leftPositionsArray.push(leftPositions);
};

cb_leftPositionsArray = leftPositionsArray;
}

非常感谢各位好心人的任何想法!

最佳答案

1st value is 312, second value is 614 (312+312), and the final value is 936(312+614) or (312+312+312)

因此,您可以说第一个值是 312 x 1,第二个值是 312 + 312 = 312 x 2,第三个值是 312 + 312 + 312 = 312 x 3

因为您已经有一个索引从 1 到(大概)3 的循环:

for (var i = 1; i < cb_dateDiff; i++) {     
leftPositionsArray.push(leftPositions * i);
};

应该可以工作

关于javascript - 需要增加js数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21940259/

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