javascript - 如何使javascript中的排序函数表现得像mysql order by

标签 javascript mysql sorting

我正在尝试对多维数组进行排序。 我应该在 javascript .sort() 函数的回调上放置什么以使其表现得像 mysql order by ?

示例。 使用mysql order by,结果:

acx, 
acx abx,
acx acx,
S&P/ASX 20

在js中使用排序函数,结果:

S&P/ASX 20,
acx, 
acx abx,
acx acx

谢谢。

最佳答案

问题是JS中排序是区分大小写的。为了解决这个问题,请提供一个函数作为 sort 的参数,它应该比较字符串的大写(或小写)版本。

function cmp(x, y) {
    return x > y ? 1 : x < y ? -1 : 0;
}

a = ["S&P/ASX 20","acx", "acx abx","acx acx"]

a.sort(function(x, y) {
    return cmp(x.toUpperCase(), y.toUpperCase())
})

关于javascript - 如何使javascript中的排序函数表现得像mysql order by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15631194/

相关文章:

javascript - 我怎么知道光标现在焦点在输入或文本区域或选择

javascript - 谷歌地图标记监听器问题

javascript - 如何在响应式设计中防止文本超过 svg?

php - 使用 mpdf 将网页转换为 pdf 文件,但不支持样式 css(codeigniter php)

r - 如何在R中按lhs或rhs对关联规则进行排序

c++ - 寻找 vector 内的项目

javascript - 如何对本地存储中的嵌套键进行数字排序

javascript - 如果我不需要继承或优化,我应该使用原型(prototype)吗

php - 在mysqli或Pdo中转换mysql,有工作工具吗?

php - 为什么我的 PHP 代码有时会在 MySQL 数据库中创建多行?