首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按字母和数字对二维数组进行排序

按字母和数字对二维数组进行排序
EN

Stack Overflow用户
提问于 2021-05-10 22:59:30
回答 1查看 40关注 0票数 0

我想对一个包含数字和字母的二维数组进行排序。但不是使用Javascript,而是JScript。(原生微软JS引擎命名为'JScript‘(用于Windows脚本和Internet Explorer),这意味着当我们在IRPA中开发时,实际上根本没有使用JavaScript!我仍然将它称为JavaScript,因为JScript是基于JavaScript的(实际上称为Ecmascript,这是另一个常见的问题,我无法通过交替使用它们来解决这个问题)

代码语言:javascript
复制
var arr = [
  ['D1-45-32', 'Sneaker'],
  ['11-12-54', 'Ball'],
  ['34-56-12', 'House'],
  ['Y5-78-89', 'Coke'],
  ['11-11-11', 'Ball_1']
];

我想按以下顺序对其进行排序:

代码语言:javascript
复制
[
  ['11-11-11', 'Ball_1'],
  ['11-12-54', 'Ball'],
  ['34-56-12', 'House'],
  ['D1-45-32', 'Sneaker'],
  ['Y5-78-89', 'Coke']
]

这是我尝试过的:

代码语言:javascript
复制
arr.sort(function(a,b){
  return /[A-Za-z]/.test(a) - /[A-Za-z]/.test(b) || a.charCodeAt(0) - b.charCodeAt(0)
});
console.log(arr);

有没有什么办法可以用一个简单的循环来解决这个问题呢?谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-05-10 23:12:14

嗨,我为你解决了这个问题:

代码语言:javascript
复制
var arr = [['D1-45-32','Sneaker'],['11-12-54','Ball'],['34-56-12','House'],['Y5-78-89','Coke'],['11-11-11','Ball_1']];

arr.sort((a,b)=>{
   if (a < b) {
    return -1;
  }
  if (a > b) {
    return 1;
  }
    })
console.log(arr);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67472815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档