数组sort方法有参数!
var arr=[3,5,1,7,4];
console.log(arr.sort());//默认升序排序[1,3,4,5,7]
console.log(arr);//sort排序方法能够改变原数组
//需要注意的是,sort方法其实是可以有一个参数的,该参数必须是函数
//如果给sort方法指定函数,那么根据函数对数组里面的值进行两两比较,如果大于0,那么就颠倒顺序
function del(a,b){
return b-a;//自定义一个降序排序的函数
}
console.log(arr.sort(del));//[7,5,3,1]
获取字符串长度
如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1
否则如果字符 Unicode 编码 > 255 则长度为 2
function strLength(s, bUnicode255For1) {
var num=0;
for(var i=0;i<s.length;i++){
if(s.charCodeAt(i)>255&&!bUnicode255For1){
num+=2;
}else{
num+=1;
}
}
return num;
}
console.log(strLength('hello world, 牛客', true))
统计字符串频率
统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率
1. 不限制 key 的顺序
2. 输入的字符串参数不会为空
3. 忽略空白字符
function count(str) {
var obj={};
var arr=str.split("");
arr.forEach((item)=>{
if(obj[item]==undefined&&item!=' '){
obj[item]=1;
}
else if(obj[item]>0){
obj[item]+=1;
}
})
return obj;
}