首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Typescript或Javascript中按数字排序对象键,然后按字母排序

在Typescript或Javascript中,可以按数字排序对象键,然后按字母排序。下面是一个示例代码:

代码语言:txt
复制
const obj = {
  2: "two",
  1: "one",
  3: "three",
  b: "beta",
  a: "alpha",
  c: "gamma"
};

const sortedKeys = Object.keys(obj)
  .sort((a, b) => {
    if (isNaN(Number(a)) || isNaN(Number(b))) {
      return a.localeCompare(b);
    } else {
      return Number(a) - Number(b);
    }
  });

const sortedObj = sortedKeys.reduce((acc, key) => {
  acc[key] = obj[key];
  return acc;
}, {});

console.log(sortedObj);

这段代码首先使用Object.keys()方法获取对象的所有键,并通过.sort()方法对键进行排序。在排序函数中,我们首先检查键是否为数字,如果是数字则按数字排序,否则按字母排序。最后,使用reduce()方法将排序后的键重新映射到一个新的对象中。

对于这个问题,腾讯云没有特定的产品或链接与之相关。但是,腾讯云提供了一系列云计算服务,包括云服务器、云数据库、云存储等,可以满足各种应用场景的需求。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券