js字典排序

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版权协议,转载请附上原文出处链接和本声明。