Object.keys后key值变量乱序的情况

原创
小哥 3年前 (2022-11-10) 阅读数 7 #大杂烩

关于此问题的原因

为什么Object.keys以及其他遍历对象。keys值可能会导致无序输出问题

我的需求:

每个试题名称后面都有相关单元。ID,我基于截取字符串的排序,它构成了单元。1第一个位置的正常显示

如果没有相关规则,兄弟们可以找到自己的方法来制作一个,或者与后端进行良好的沟通,显示的顺序是什么,因为毕竟,顺序显示的要求必须有相关规则。

我对这个问题给出的解决方案之一如下:

处理前的数据类型


这里似乎没有问题,但通过Object.keys输出后 是单元2 在单元1所以这里我们需要对处理后的数据进行排序。

const stringToArrSort = (target) => {
  return Number(target.slice(target.lastIndexOf(-) + 1));
};

const sortArrByUnitId = (listData) => {
  return listData.sort((a, b) => {
    const sortA = stringToArrSort(a);
    const sortB = stringToArrSort(b);
    return sortA - sortB;
  });
};

我是通过 ‘-’ 把id取出并比较大小,以便按顺序显示输出结果。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除