const arr = [
'abcdef',
'abc',
'abd',
'abcf'
];
arr.sort((s1,s2)=>{
for(let i=0;i<s1.length&&i<s2.length;i++){
if(s1[i]===s2[i]) {
if(i+1==s1.length||i+1==s2.length)
{
return s1.length - s2.length
}
}
else if(s1[i]<s2[i]) return -1
else if(s1[i]>s2[i]) return 1
}
})
// ['abc', 'abcdef', 'abcf', 'abd']
版权声明:本文为Zhang__Hao__原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。