记一次表格自动编号的实现
场景
页面自动生成的表格,往表格里拖拽内容,页面上的表格会像 Excel 一样自动编号
第一版实现
-
首先可以确定的是,字母A-Z,想要和表格关联起来,一定一定是用 String.fromCharCode() 做转换
-
接下来要做的事,就是把当前的 index 和 字母 关联起来,怎么关联?
-
首先把 A-Z 编号实现
-
2.2 然后根据当前项的 index ,去匹配编号,这个匹配,又分两种情况
-
2.2.1 当前 index 在 26 以内的,可以直接匹配
-
2.2.2 当前 index 大于 26 的,要单独处理
-
基于这种思想,实现了不完整的第一版:
这是个不完整的版本,原因是个人觉得,超出 26 个的,一定是可以递归实现的,但是一直没有找到规律,或者说,一直没有找到可以代码实现的规律,直后来在一社区看到同样问题的解决方案,于是有了第二版的实现
-
第二版实现
-
第一步的思想相同
-
不同点在第二步,大牛找到了规律,或者说代码可以实现的规律
于是乎,实现代码如下:
这版实现的特点
-
用递归调用,简化了代码
-
最最关键的在于 fillAtoZ 的 调用实现
2.1 !n-- 在取反的时候,n 还是原来的值,但是后面运算的时候,n 已经做了 -1 的处理