我需要使用 underscore.js 对数组进行升序排序。它几乎对我有用,但是当 排序名称包含大写字母,大写字母名称按排序顺序排在前面。你能帮我解决这个问题吗?塔汉克你。
尝试以下
connectors = [
{
"name": "ajax"
},
{
"name": "jquery"
},
{
"name": "FGJDE"
}
]
sorted = _.sortBy(connectors, 'name');
预期输出
connectors = [
{
"name": "ajax"
},
{
"name": "FGJDE"
},
{
"name": "jquery"
}
]
排序错误,如下所示
connectors = [
{
"name": "FGJDE"
},
{
"name": "ajax"
},
{
"name": "jquery"
}
]
最佳答案
你可以这样做
connectors = [{
"name": "ajax"
}, {
"name": "jquery"
}, {
"name": "FGJDE"
}]
sorted = _.sortBy(connectors, function (text) { return text.name.toLowerCase(); });
console.log(sorted);
这是jsFiddle
关于javascript - 使用 underscore.js 对数组升序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38564691/