字符串比较之localeCompare

             arr.sort((a,b) => {
              if (a.address === b.address) {
                 return a.schoolName.localeCompare(b.schoolName) 
              } else {
               return a.address.localeCompare(b.address)
               }
             })

stringObject.localeCompare(target)
参数 : target
描述 : 要以本地特定的顺序与 stringObject 进行比较的字符串。
返回值 : 返回数字。如果 stringObject 小于 target,则 localeCompare() 返回小于 0 的数。如果 stringObject 大于 target,则该方法返回大于 0 的数。如果两个字符串相等,或根据本地排序规则没有区别,该方法返回 0。
使用的本地规则有汉字和英语的,中用的是英语,则是根据字母排序的。如果有用到汉字则是根据汉字拼音来排序。
a.localCompare(b) – 升序
b.localCompare(a) – 降序

你可能感兴趣的:(字符串比较之localeCompare)