【发布时间】:2018-09-07 13:41:30
【问题描述】:
我从 google 获得了一项工作功能,但我无法理解。我还需要写反向函数
有人能解释一下逻辑吗? AA 变成 26 的计算和语法如果你愿意的话......
这个:当你输入 27 它给你 aa
function idOf(i) {
return (i >= 26 ? idOf((i / 26 >> 0) - 1) : '') + 'abcdefghijklmnopqrstuvwxyz'[i % 26 >> 0];
}
【问题讨论】:
-
您可能想问the original author。我猜你就是从那里得到代码的,对吧?
-
递归似乎很简单。您不了解它的哪一部分?你也可以用笔和纸一步一步地评估
idOf(27)吗?试试看。 -
是的,我应该问原作者。但后来我担心这个帖子是 7 年前的……
-
至少有人能解释一下语法吗?就像我不明白是什么?和 >> 和 : 在 return 语句中。
-
@messerbill 简单:我写了答案:-) 或者如果您参考第一个链接,我尝试search for the name of the function
标签: javascript arrays math