将options 数据修改成ABCD
options['A'] = 'A'像数组对象那样写就好了,只是不能用枚举了
forrmatOptionsData(data) { // 写26个字母,对应的key值。如果数组固定条件,则不需要写到Z const letterArr = [ 0: A, 1: B, 2: C, ... x: Z ] let newData = {}, n = 0; data.map((item, index) => { n = index; if (n > data.length) n = 0; // 重新循环,A开始(数据超过26条时) newData[letterArr[n]] = item; }) } forrmatOptionsData(options);
写个转换函数,1234与abcd可以写死对应,或者用ascii码
this.arr = [1,2,3,4];
this.arr.forEach((item,index) => { // 添加字母 const letter = this.numToString(item); this.arr[index] = letter; });
numToStringAction(nnum) { const num = nnum - 1; const a = parseInt(num / 26, 0); const b = num % 26; this.stringArray.push(String.fromCharCode(64 + parseInt(b + 1, 0))); if (a > 0) { this.numToStringAction(a); } },
// 数字转字母 numToString(numm) { this.stringArray.length = 0; this.numToStringAction(numm); return this.stringArray.reverse().join(''); }
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(4)
options['A'] = 'A'
像数组对象那样写就好了,只是不能用枚举了
写个转换函数,1234与abcd可以写死对应,或者用ascii码
this.arr = [1,2,3,4];