修改数组的key值?

发布于 2022-09-12 04:16:38 字数 182 浏览 11 评论 0

imageimageimage

将options 数据修改成ABCD

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

嘿哥们儿 2022-09-19 04:16:38

options['A'] = 'A'
像数组对象那样写就好了,只是不能用枚举了

伏妖词 2022-09-19 04:16:38
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);
三生一梦 2022-09-19 04:16:38

写个转换函数,1234与abcd可以写死对应,或者用ascii码

荭秂 2022-09-19 04:16:38

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('');
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文