gpt4 book ai didi

javascript - 如何操作数组的元素

转载 作者:行者123 更新时间:2023-11-28 02:57:45 26 4
gpt4 key购买 nike

我必须操作一个 4 元素数组,计算相邻元素之间的差异,并使用所得差异创建一个新数组。最后一个元素应该与第一个元素共列。

示例:

firstArray=[0,1,2,3];
secondArray = newArray();

第二个数组将是:

secondArray[0]: 1-0 = 1
secondArray[1]: 2-1 = 1
secondArray[2]: 3-2 = 1
secondArray[3]: 3-0 = 3

所以新数组应该是 secondArray=[1,1,1,3]

我尝试使用 for 循环来执行此操作,但是当要操作第三个数组时,它总是操作firstArray[3] - secondaryArray[0]...而它应该是fistArray[3] - firstArray[0 ]

如何操作firstArray来区分它和新创建的secondArray?

谢谢!

最佳答案

在您的示例中,您从未说过有关第三个数组的任何事情。

这就是你想做的事吗?

secondArray[0] = firstArray[1]-firstArray[0];
secondArray[1] = firstArray[2]-firstArray[1];
secondArray[2] = firstArray[3]-firstArray[2];
secondArray[3] = firstArray[0]-firstArray[3];

如果您处于循环中,则表达式可能是

secondArray[i] = firstArray[(i+1)%arrayLength]-firstArray[i];

更新:

secondArray[i] = Max(firstArray[(i+1)%arrayLength],firstArray[i]) - Min(firstArray[(i+1)%arrayLength],firstArray[i]);

使用 Max 和 Min 将获得相关两个元素中较大和较小的一个。这有帮助吗?

关于javascript - 如何操作数组的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2178133/

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