alpha = "B"; ... x=25 -> alpha = -6ren">
gpt4 book ai didi

javascript - 设置像 Excel 列这样的字母变量的优雅方法

转载 作者:行者123 更新时间:2023-11-29 17:53:01 24 4
gpt4 key购买 nike

我正在寻找一种很好的方法来拥有一个变量 alpha,它会按如下方式递增:当 x=0 -> alpha = "A" 时; x=1 -> alpha = "B"; ... x=25 -> alpha = "Z"; x=26 -> alpha = "AA"; x=27 -> alpha = "AB"

最佳答案

您可以使用 toString 和基数 36 来转换为想要的字母。

function convert(n) {
var result = '';
do {
result = (n % 26 + 10).toString(36) + result;
n = Math.floor(n / 26) - 1;
} while (n >= 0)
return result.toUpperCase();
}

// A B Z AA AB CZ DXH
console.log([0, 1, 25, 26, 27, 103, 3335].map(convert));
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 设置像 Excel 列这样的字母变量的优雅方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41611634/

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