首页 > 其他分享 >JS数组对象 | 中文按照首字母排序sort()、localeCompare()

JS数组对象 | 中文按照首字母排序sort()、localeCompare()

时间:2023-01-23 15:06:43浏览次数:34  
标签:sort arr localeCompare 首字母 数组 排序 enName

一、数组

// 根据中文の首字母排序
let arr = ['上海','北京','广州','深圳']

arr.sort((a, b) => a.localeCompare(b))
console.log(arr)

// 数组sort()方法是会改变原数组的,可用slice()浅拷贝一份
// newArr = arr.slice(0,arr.length).sort((a, b) => a.localeCompare(b))

JS数组对象 | 中文按照首字母排序sort()、localeCompare()_字母排序

二、对象

// 根据enName值的首字母进行排序
let arr = [
{enName:'sh',name:'上海'},
{enName:'bj',name:'北京'},
{enName:'gz',name:'广东'},
{enName:'sz',name:'深圳'}
]

arr.sort((a, b) => a['enName'].localeCompare(b['enName']))
console.log(arr)

JS数组对象 | 中文按照首字母排序sort()、localeCompare()_字母排序_02

三、参考文章

​​JS数组对象——中文按照首字母排序(分组)sort()、localeCompare()​​

​​JS数组对象——根据日期进行排序Date.parse(),按照时间进行升序或降序排序localeCompare()​​

​​js改变原数组,不改变原数组方法总结​​

箴言:因为这些东西是非常简单的。不要抱怨自己学不会,那是因为你没有足够用心。



标签:sort,arr,localeCompare,首字母,数组,排序,enName
From: https://blog.51cto.com/echohye/6021890

相关文章

  • CodeForces 1783F Double Sort II
    洛谷传送门CF传送门考虑只有一个排列怎么做。有一个结论是答案为\(n\-\)置换环个数,即每个环都会选择一个点不操作,其他点都操作。接下来考虑两个排列,显然当\(x\)在......
  • sort升序降序
    1.升序(比较两个数)constnumbers=[4,2,5,1,3];numbers.sort(function(a,b){returna-b;});console.log(numbers);//[1,2,3,4,5]//或者constnumbers2......
  • Java命名规则 方法名用驼峰 ;类首字母大写;方法全小写
    类命名规则 1.由字母、下划线、美元符号和数字组成,长度不限 2、首字符不能是数字3、不能是关键字4、不能是true、false和null,尽管这三个不是关键字5、区分大小写的......
  • javaScript数组的sort()方法
    javaScript数组的sort()方法:今天再学习javaScript的数组的Array.sort()方法时,遇到了一个很有意思的问题,这个方法,直接调用,其实并不会得到我们想要的排序,而是会以一种很机械......
  • ABC 285 F - Substring of Sorted String
    好久都没写线段树的题解了……水一发题意:给定一个字符串,满足两种操作。第一种为修改串上某个地方的字母,第二种为查询一个区间,并判断当整个字符串按照升序排序后这一段区......
  • JS数组对象 | 中文按照首字母排序sort()、localeCompare()
    一、数组//根据中文の首字母排序letarr=['上海','北京','广州','深圳']arr.sort((a,b)=>a.localeCompare(b))console.log(arr)//数组sort()方法是会改变原......
  • F - Substring of Sorted String
    题目链接题解(树状数组)我们维护两个树状数组,一个记录\(1\simi\)中\(s_i>s_{i+1}\)的数量,即逆序对数量,另一个记录\(1\simi\)中\(26\)个字母的数量。在修改时很好......
  • sort使用
    用sort对结构体进行排序步骤如下1.先写c++头文件#include<iostream>#include<algorithm>//这个是sort的头文件 usingnamespacestd; 2.定义一个结构体eg:struct......
  • elasticsearch实现简单的脚本排序(script sort)
    目录1、背景2、分析3、构建数据3.1mapping3.2插入数据4、实现4.1根据省升序排序4.1.1dsl4.1.2运行结果4.2湖北省排第一4.2.1dsl4.2.2运行结果4.3湖北省排第一,其余......
  • POJ - 1094 Sorting It All Out
    POJ-1094SortingItAllOut题解:Floyd传递闭包A<BA<CB<CC<DB<DA<B首先他给你这些关系,比如说:A<B,B<C我们很容易就能推出啊A<C,显然满足传递性,所以我们利用传递......