我想对一个包含数字和字母的二维数组进行排序。但不是使用Javascript,而是JScript。(原生微软JS引擎命名为'JScript‘(用于Windows脚本和Internet Explorer),这意味着当我们在IRPA中开发时,实际上根本没有使用JavaScript!我仍然将它称为JavaScript,因为JScript是基于JavaScript的(实际上称为Ecmascript,这是另一个常见的问题,我无法通过交替使用它们来解决这个问题)
var arr = [
['D1-45-32', 'Sneaker'],
['11-12-54', 'Ball'],
['34-56-12', 'House'],
['Y5-78-89', 'Coke'],
['11-11-11', 'Ball_1']
];我想按以下顺序对其进行排序:
[
['11-11-11', 'Ball_1'],
['11-12-54', 'Ball'],
['34-56-12', 'House'],
['D1-45-32', 'Sneaker'],
['Y5-78-89', 'Coke']
]这是我尝试过的:
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);有没有什么办法可以用一个简单的循环来解决这个问题呢?谢谢
发布于 2021-05-10 23:12:14
嗨,我为你解决了这个问题:
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);https://stackoverflow.com/questions/67472815
复制相似问题