1、字符串翻转
console.log(str1.split('').reverse().join(''))
2、判断字符串中出现次数最多的元素,并统计次数
charAt方法是返回当前字符串该下标元素
let str2='asdfasdfasdfasdfjkjkljlkjssss'
let obj={}
let num2=str2.length
for(let i=0;i<num2;i++){
console.log(i)
if(obj[str2.charAt(i)]){
obj[str2.charAt(i)]=parseInt(obj[str2.charAt(i)])+1
}else{
obj[str2.charAt(i)]=1
}
}
let maxNum=0
let maxDocument=null
for(let j in obj){//循环对象
console.log(j)
if(obj[j]>maxNum){
maxNum=obj[j]
maxDocument=j
}
}
console.log(maxNum)
console.log(maxDocument)
3、数组去重
let arr=['a','a','a','s','h','g','a','y','t','a']
let arr2=[]
for(let i in arr){
console.log(i)
if(arr2.indexOf(arr[i])==-1){
arr2.push(arr[i])
}
}
console.log(arr2)
4、使其按照指定的元素转化为驼峰式
replace()字符串替换
toUpperCase()大写
toLowerCase()小写
replaceFirst()替换遇到的第一个字符串
let str4='get-element-by-id'
let arr5=[]
let arr4=str4.split('-')
console.log(arr4)
for(let s in arr4){
let sss= arr4[s].replace(arr4[s][0],arr4[s][0].toUpperCase())
arr5.push(sss)
}
let str4s=arr5.join('')
console.log(str4s)
5、将一串数字字符串转化为金钱格式
let num='1684646843511234567890'
let firstone=num.length%3
let arr=[]
let ss=Math.ceil(parseInt(num.length)/3)
console.log(ss)
let numss=0
if(firstone==0){
numss=1
}
for(let i=0;i<num.length;i++){
for(let j=numss;j<ss;j++){
if(i==(parseInt(firstone)+(j*3))){
arr.push(',')
}
}
arr.push(num.charAt(i))
}
console.log(arr.join(''))