一个由对象构成的数组,参数为所有对象共有的属性,输出排序结果
<script>
let a = [
{
id: 12,
name: 'zhangsan'
},
{
id: 20,
name: 'lisa'
},
{
id: 9,
name: 'wangwu'
}
]
// 排序方法1 (封装,可对任何属性进行排序)
function compare(property) {
return function (value1, value2) {
// let v1 = value1[property];
// let v2 = value2[property];
// return v1 - v2
let v1=value1[property].charCodeAt();
let v2=value2[property].charCodeAt();
return v1-v2;
}
}
console.log(a.sort(compare('name')));
</script>