[英]JavaScript and why capital letters sometimes work and sometimes don't
[英]Why does _sortBy not work with capital letters?
我有一个数组。 我需要使用lodash对该数组进行排序。 我使用了_.sortBy
,但未对大写字符串进行排序,为什么?
这是我的代码: https : //jsfiddle.net/2q9cdjug/
var arr = [
{ name: "pq" },
{ name: "ab" },
{ name: "QE" }
]
var a = _.sortBy(arr, 'name');
console.log(a)
但是为什么不排序大写字符串呢?
因为'a' !== 'A'
您可以使用回调函数,因此可以通过使用toLowerCase()
或toUpperCase()
转换为相同的情况来对它们进行排序
a = _.sortBy(arr, function (x) {
return x.name.toLowerCase();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.