gpt4 book ai didi

javascript - 这个 Google 脚本有什么问题?

转载 作者:行者123 更新时间:2023-11-28 06:03:49 25 4
gpt4 key购买 nike

基本上我试图评估 9 个不同的陈述并找到它们的最小绝对值。然后,我想将语句的非绝对值返回到单元格中。这意味着可以跨单元扩展。所以我的输入是 =getCorrectedRotation(E5:5,F5:5,F14:14)

我收到#REF 错误。有什么想法吗?

function getCorrectedRotation(previous, current, step) {
var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0
var points = step.length;
var output = [];
var i;
for (i = 0; i < points; i++) {
r = ((current[i]-previous[i])/step[i])
s = (((current[i]+360)-previous[i])/step[i])
t = (((current[i]-360)-previous[i])/step[i])
u = (((current[i]+360)-(previous[i]+360))/step[i])
v = (((current[i]+360)-(previous[i]-360))/step[i])
w = (((current[i]-360)-(previous[i]+360))/step[i])
x = (((current[i]-360)-(previous[i]-360))/step[i])
y = ((current[i]-(previous[i]+360))/step[i])
z = ((current[i]-(previous[i]-360))/step[i])
switch (Math.min(Math.abs(r),Math.abs(s),Math.abs(t),Math.abs(u),Math.abs(v),Math.abs(w),Math.abs(x),Math.abs(y),Math.abs(z))) {
case Math.abs(r):
output.push(r);
break;
case Math.abs(s):
output.push(s);
break;
case Math.abs(t):
output.push(t);
break;
case Math.abs(u):
output.push(u);
break;
case Math.abs(v):
output.push(v);
break;
case Math.abs(w):
output.push(w);
break;
case Math.abs(x):
output.push(x);
break;
case Math.abs(y):
output.push(y);
break;
case Math.abs(z):
output.push(z);
break;
}
}
return output;
}

最佳答案

在我看来,您的引用错误可能是 Java 的 ArrayIndexOutOfBounds 错误的 JavaScript 等价物。我会尝试改变

var points = step.length;

var points = step.length-1;

看看这是否可以解决您的问题,因为大多数“长度”参数是元素的数量(即最大引用+1)。事实上,您可能只是引用“最后一点”,它不存在,因为它位于数组之外。

关于javascript - 这个 Google 脚本有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37063977/

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