让我说:
var firstNumber = 0;
var lastNumber = 160;
如果在某个事件中选择了160,则我想要一个返回0的函数,如果选择了120,则应返回40,如果选择了80,则应返回80(第一个和最后一个数字之间的一半)并移动,直到选择0为止,它必须返回160。
怎么可能呢?
答案 0 :(得分:1)
在您的活动中,只需执行let desiredNumber = lastNumber - selectedNumber
,它将为您提供所需的电话号码。
不是很多 “镜像” ,对我来说更多的是减法。
答案 1 :(得分:1)
也许是这样?
const mirror = (min, max, num) => Math.abs(num - max - min)
console.log(mirror(0, 160, 160))
console.log(mirror(0, 160, 120))
console.log(mirror(0, 160, 80))
console.log(mirror(0, 160, 0))
虽然我不知道如何将其称为“镜像”。
答案 2 :(得分:1)
您可以尝试使用此功能:
var firstNumber = 1;
var lastNumber = 160;
var mirroning = [];
var index = 0;
var mirrorValue = lastNumber;
var test = function() {
for (var i = firstNumber; i <= lastNumber; i++) {
var obj = {
"value": i,
"mirror": mirrorValue
};
mirroning[index] = obj;
mirrorValue--;
index++;
}
return mirroning;
};
console.log(test())
在这种情况下,当值是1时,镜像是160;在值160时,镜像是1;但是当值是80时,镜像是81