gpt4 book ai didi

javascript : In For loop pushing the value into the array variable, 但值被附加(推送)为未定义

转载 作者:行者123 更新时间:2023-12-02 21:32:09 25 4
gpt4 key购买 nike

 if (objJson[0].task.length > 0) {

var Arrayset = [];
var categories = [];
var starts1 = [];
var ends1 = [];
var val1 = [];
var val2 = [];

for (var i = 0; i < objJson[0].task.length; i++) {

var syearval = parseInt(objJson[0].PSDate[i].substr(0, 4));
var smonthval = parseInt(objJson[0].PSDate[i].substr(5, 2));
var sdateval = parseInt(objJson[0].PSDate[i].substr(8, 2));

var eyearval = parseInt(objJson[0].PEDate[i].substr(0, 4));
var emonthval = parseInt(objJson[0].PEDate[i].substr(5, 2));
var edateval = parseInt(objJson[0].PEDate[i].substr(8, 2));



val1=[Date.UTC(syearval, smonthval, sdateval)];

val2= [Date.UTC(eyearval, emonthval, edateval)];


starts1.push(val1[i]);
ends1.push(val2[i]);

Arrayset.push({ name: objJson[0].task[i], completed: objJson[0].taskpercent[i], start:starts1[i], end:ends1[i] });


}

MainLoadChart(Arrayset);
}

}

声明了两个数组变量starts1ends1

i=0时进行循环

开始1=[1574035200000]结束1=[1574640000000]

值已正确添加到数组中。

同样的事情,for循环会被迭代(即,当i=1等时)

starts1=[1574035200000, 未定义]end1=[1574640000000,未定义]

starts1ends1 数组中,未定义的内容会添加到数组中。我尝试了所有方法,但无法解决这个问题。

最佳答案

当我=1

您的 val1 在数组中将只有 1 个值,与 val2 相同,即数组将只有 1 个元素

并且您正在推送的索引值将是未定义

怎么样

代替

starts1.push(val1[i]);
ends1.push(val2[i]);

使用

starts1.push(val1[0]);
ends1.push(val2[0]);

关于javascript : In For loop pushing the value into the array variable, 但值被附加(推送)为未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60595080/

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