我有一个阵列。我需要使用lodash对该数组进行排序。我使用_.sortBy
,但它没有排序大写字符串,为什么?
这是我的代码:https://jsfiddle.net/2q9cdjug/
var arr = [
{ name: "pq" },
{ name: "ab" },
{ name: "QE" }
]
var a = _.sortBy(arr, 'name');
console.log(a)
答案 0 :(得分:1)
但它没有排序大写字母串为什么?
因为'a' !== 'A'
您可以使用回调函数,因此您可以使用toLowerCase()
或toUpperCase()
转换为相同的案例对其进行排序
a = _.sortBy(arr, function (x) {
return x.name.toLowerCase();
});
答案 1 :(得分:0)