gpt4 book ai didi

javascript - For循环不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:01:14 26 4
gpt4 key购买 nike

您好,我创建了一个 for 循环,如下所示:

for (i = 0; i < numberValuesInArray; i++) { 
array = {x: xAxis[i], y: yAxis[i], value: (count[i] / average * 100)};
testarray = [array];
}

它似乎不起作用,我找不到它给出的错误,因为我在网络上运行它,而当我喜欢源代码时,它的格式很奇怪。

基本上我想做的就是这个:

array1 = {x: xAxis[0], y: yAxis[0], value: (count[0] / average * 100)};
array2 = {x: xAxis[1], y: yAxis[1], value: (count[1] / average * 100)};
array3 = {x: xAxis[2], y: yAxis[2], value: (count[2] / average * 100)};
array4 = {x: xAxis[3], y: yAxis[3], value: (count[3] / average * 100)};
array5 = {x: xAxis[4], y: yAxis[4], value: (count[4] / average * 100)};
array6 = {x: xAxis[5], y: yAxis[5], value: (count[5] / average * 100)};

var testarray = [array1, array2, array3, array4, array5, array6];

但是改用循环,我不知道如何让它工作。变量正在工作,所以我知道这是我需要的格式,但是当我尝试使用循环创建它时它崩溃了。

最佳答案

使用 push 代替 testarray = [array];:

testarray.push(array);

当然为此你需要事先初始化数组,所以在你的for循环之前添加:

var testarray = [];

您所做的是为循环的每次迭代将您的 testarray 重新分配给不同的数组。 push 改为向您的数组添加一个元素。

所以把你的代码放在一起应该是这样的:

var testarray = [];
for (var i = 0; i < numberValuesInArray; i++) {
var array = {x: xAxis[i], y: yAxis[i], value: (count[i] / average * 100)};
testarray.push(array);
}

关于javascript - For循环不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37589860/

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