js实现按照首字母排序

第一种方法:
obj.sort((a,b)=>{a.pinyin.charCodeAt(0)-b.pinyin.charCodeAt(0)})

第二种方法:
sort((a,b)=>a.pinyin.localeCompare(b.pinyin))

localeCompare() 方法返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。
如果引用字符存在于比较字符之前则为负数; 如果引用字符存在于比较字符之后则为正数; 相等的时候返回 0 。

推荐这些文章:

js事件

onclick点击事件(三种)
第一种:行内绑定:

<div onclick="fun()"></div>

function fun(){
alert('点击事件')
}   

第二种:获取div 的 dom元素

var dom=document.getElementsByTagName('div')[0];
dom.onclick=function(){
alert('点击事件')
}    

第三种:事件监听:

var dom=document.getElementsByTagName('div')[0];
dom...

js中的一些常用方法

confirm()
用于弹出一个带有确认和取消按钮的提示框
需要一个字符串作为参数,该字符串将会作为提示文字显示出来
如果用户点击确认则会返回true,如果点击取消则返回false

...

js字符串的方法

------------恢复内容开始------------
获取:
1.字符串去掉收尾空格  trim()
2.返回字符串所在的位置 charCodeAt()  该位置没有返回空字符串;
3.String.fromCharCode() 返回Unicode值
查找:
4.indexOf() 检索字符串在字符串中第一次出现的位置;第一个参数value 第二个参数开始位置;
5.lastindexOf()从后往前查找第一次出现的位置;第一个参数value 第二个参数开始位置;
6.search()检索字符串中指定的字符串;返回该字符串第一次出现的位置,若没有返回-1;
7.m...

js字符串方法

charAt()    返回指定索引位置的字符
charCodeAt()    返回指定索引位置字符的 Unicode 值
concat()    连接两个或多个字符串,返回连接后的字符串
String.fromCharCode()   将 Unicode 转换为字符串
indexOf()   返回字符串中检索指定字符第一次出现的位置
lastIndexOf()   返回字符串中检索指定字符最后一次出现的位置
localeCompare() 用本地特定的顺序来比较两个字符串,字母表或拼音
match(...

js数组排序 js排序

                    var data=[];
if(e.target.result.length>1){
data=JSON.parse(e.target.result);
}
fun...

js替换字符串中的某个字符或全部

将年月日:2019-01-12  替换为  201-.01.12
第一种:

let str = "2019-01-12";
let newStr = str.replace("-",".")

此种方式只会替换第一个“-”,上面输出结果:2019.01-12
 
第二种:

let str = "2019-01-12";
let newStr = str.replace(/\-/g,".")

这种方式的话就可以实现上述效果,结果为:2019.01.12

...

js遍历对象的几种方法

第一种: for......in

const obj = {
id:1,
name:'zhangsan',
age:18
}

for(let key in obj){
console.log(key + '---' + obj[key])
}

  
第二种:
1)、Object.keys(obj)
2)、Object.values(obj)
参数:
obj:要返回其枚举自身属性的对象
返回值:
一个表示给定对象的所有可枚举属性的字符串数组。

const obj = {id:1, n...

js 数组万能sort排序方法

 排序顺序规则:数字0=》数字非0开头=》字母开头=》汉字开头=》其他开头
 排序逻辑:先按以上排序顺序将数组分为多个数组,再使用数组的concat方法将拆分的数组按顺序拼成一个新的数组。
 详细:
  (1).将0开头和非0开头分开是因为,0开头的必须在非0开头的前面,但使用parseInt转换后013就变成了13。

  (2).只有数字做了进一步判断,如果使用parseInt转换后的数字相等,则按照系统默认的localeCompare方法进行排序,此时数字相等,localeCompare方法会根据系统排序方法对后续字符进行排序。

  (3).简单分析下s...

js实现字符串首字母大写

要用js实现字符串首字母大写,需要自定义capitalize函数。将字符串解构为[first,...rest]即可。

function capitalize([first,...rest]){
return first.toUpperCase() + rest.join('')
}

 

...

js 中文英文数字混合排序

js 中文英文数字混合排序
需求:数字和英文按 123,abc顺序,中文按拼音首字母排序
const ori = ['中', '文', '排', '序', '1中', '1文', '1排', '1序', 'a中', 'a中', 'a排', 'a序', 'c中', 'c文','c排', 'c序', 1, 'a', 'c']

Array 的默认排序方法 sort
sort默认按字符的Unicode编码进行排序
// 获取排序前的Unicode编码
ori.forEach(i => console.log(i.toString().charCodeAt(0)))
// 20013
// 2...

文章标题:js实现按照首字母排序
文章链接:https://www.dianjilingqu.com/50843.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>