Javascript“镜像”数字

时间:2019-01-06 14:22:35

标签: javascript

让我说:

var firstNumber = 0;
var lastNumber = 160;

如果在某个事件中选择了160,则我想要一个返回0的函数,如果选择了120,则应返回40,如果选择了80,则应返回80(第一个和最后一个数字之间的一半)并移动,直到选择0为止,它必须返回160。

怎么可能呢?

3 个答案:

答案 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