let data = [
{name : 'Bob', score : '95', age : '18'},
{name : 'Amy', score : '86', age : '18'},
{name : 'Coco',score : '36',age : '18'},
{name : 'Mark',score : '80', age : '18'},
{name : 'Frank',score : '40',age : '18'}
];
compare = (val1,val2) =>{
return val1.name.toLowerCase() > val2.name.toLowerCase();
};
console.log(data.sort(compare)); // 结果根据名字从 A-Z 顺序排列
这段代码我认为是可以实现按字母表顺序排列的,但就是得不到结果,求高手指教哪里有问题?
comparefn 需要:
==
返回 0>
返回 >0<
返回 <0你这个写得并不对。