gpt4 book ai didi

javascript - 更紧凑的方法来做到这一点?

转载 作者:行者123 更新时间:2023-11-30 06:56:42 27 4
gpt4 key购买 nike

我有几个函数可以围绕单元格的周围单元格循环。网格包含在一个数组中。

在我的代码中,我进行了检查以确保它不是边缘单元格之一,因为检查未定义的单元格会导致错误。

因此,我有这样的代码:

if(x > 0) {
var firstX = x - 1;
} else {
var firstX = x;
}
if(x < 199) {
var lastX = x + 1;
} else {
var lastX = x;
}

if(y > 0) {
var firstY = y - 1;
} else {
var firstY = y;
}
if(y < 199) {
var lastY = y + 1;
} else {
var lastY = y;
}

很多代码行做的很少。有没有更优雅的方法来做到这一点?

最佳答案

或者更明确地说:

var firstX = Math.max(x - 1, 0);
var lastX = Math.min(x + 1, 199);
var firstY = Math.max(y - 1, 0);
var lastY = Math.min(y + 1, 199);

关于javascript - 更紧凑的方法来做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/874431/

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