Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS对象的Intl.Collator_Javascript_Collator - Fatal编程技术网

Javascript JS对象的Intl.Collator

Javascript JS对象的Intl.Collator,javascript,collator,Javascript,Collator,我找不到任何使用collator.compare对对象进行排序的示例。有人能提供吗?到目前为止,我遇到的所有文档和示例都显示了数组排序,如下所示: var myArray = ['1_Document', '11_Document', '2_Document']; var collator = new Intl.Collator(undefined, {numeric: true, sensitivity: 'base'}); myArray.sort(collator.comp

我找不到任何使用collator.compare对对象进行排序的示例。有人能提供吗?到目前为止,我遇到的所有文档和示例都显示了数组排序,如下所示:

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}];

通过将
Collator.compare
包装到作为参数传递对象引用的函数中,可以使用Intl.Collator对对象数组进行排序

var collator=new Intl.collator(未定义{
数字:对,
敏感度:“基本”
});
变量objs=[{
名称:“1_文件”,
尺码:40
}, {
名称:“11_文件”,
尺码:50
}, {
名称:“2_文件”,
尺码:60
}];
objs.sort(函数(a,b){
返回collator.compare(a.name,b.name)
});
console.log(objs)