【发布时间】:2020-08-30 18:19:03
【问题描述】:
我用这段代码根据car 值对数组值进行排序。
const arr = [
{
car: 'audi',
age: 2015
},
{
car: 'bmw',
age: 1999
},
{
car: 'alfa',
age: 2019
},
];
function createSort(property) {
return function compareString(a,b) {
return a[property] < b[property]
}
}
const sortByTitle = createSort('car');
arr.sort(sortByTitle);
console.log(arr);
我不知道为什么它没有排序。
有什么问题?
【问题讨论】:
-
要比较字符串,请使用localeCompare:
return a[property].localeCompare(b[property])。有大量关于sorting using strings 的问题。
标签: javascript