我是靠谱客的博主 舒心钢笔,最近开发中收集的这篇文章主要介绍js字符串按照中文排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

有这样一组数据:

      const data = [
        {
          name: '一山',
          surname: '张',
          adress: '西藏',
          area: '北京',
        },
        {
          name: '一山',
          surname: '李',
          adress: '厦门',
          area: '上海',
        },
        {
          name: '尚山',
          surname: '王',
          adress: '宁夏',
          area: '福州',
        },
        {
          name: '一山',
          surname: '张',
          adress: '福建',
          area: '厦门',
        },
        {
          name: '五山',
          surname: '张',
          adress: '北京',
          area: '北京',
        },
      ]

将其按照surname+name+address进行排序,知识点就是String.prototype.localeCompare这个方法,它能根据不同语言进行排序,返回值为-1,0,1,配合sort方法即可解题

      const data = [
        {
          name: '一山',
          surname: '张',
          adress: '西藏',
          area: '北京',
        },
        {
          name: '一山',
          surname: '李',
          adress: '厦门',
          area: '上海',
        },
        {
          name: '尚山',
          surname: '王',
          adress: '宁夏',
          area: '福州',
        },
        {
          name: '一山',
          surname: '张',
          adress: '福建',
          area: '厦门',
        },
        {
          name: '五山',
          surname: '张',
          adress: '北京',
          area: '北京',
        },
      ]
      const result = data.sort((a, b) => {
        return (a.surname + a.name + a.adress).localeCompare(
          b.surname + b.name + b.adress
        )
      })
      console.log(result)

最后

以上就是舒心钢笔为你收集整理的js字符串按照中文排序的全部内容,希望文章能够帮你解决js字符串按照中文排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部