我找不到任何使用collator.compare anywhere对对象进行排序的示例。有人能提供吗?到目前为止,我遇到的所有文档和示例都将数组排序显示为以下示例:
var myArray = ['1_Document', '11_Document', '2_Document'];
var collator = new Intl.Collator(undefined, {numeric: true, sensitivity: 'base'});
myArray.sort(collator.compare)将很好地了解这对于像这样的对象是如何工作的
var objs = [{name: '1_Document', size: 40}, {name: '11_Document', size: 50}, {name: '2_Document', size: 60}];发布于 2018-10-24 02:17:15
您可以使用Intl.Collator对对象数组进行排序,方法是将collator.compare包装到一个函数中,将对象引用作为参数传递
var collator = new Intl.Collator(undefined, {
numeric: true,
sensitivity: 'base'
});
var objs = [{
name: '1_Document',
size: 40
}, {
name: '11_Document',
size: 50
}, {
name: '2_Document',
size: 60
}];
objs.sort(function(a, b) {
return collator.compare(a.name, b.name)
});
console.log(objs);
https://stackoverflow.com/questions/50566693
复制相似问题