我是靠谱客的博主 粗犷曲奇,最近开发中收集的这篇文章主要介绍js原生——数组排序 去重 找出最大数 字符串出现最多的字符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.数组去重


var arr = [2, 3, 6, 4, 2, 3, 5]
var Arr = []
for (var i = 0; i < arr.length; i++) {
if (Arr.indexOf(arr[i]) === -1) {
Arr.push(arr[i])
}
}
console.log(Arr)

2.数组排序


// 数组排序
var number=[1,36,9,87,3,5,6]
for(var i=0;i<number.length;i++){
for(var j=0;j<number.length-i;j++){
// 从大到小就是小于的时候 排序
从小到大就是大于的时候 排序
if(number[j]<number[j+1]){
var temp=number[j]
number[j]=number[j+1]
number[j+1]=temp
}
}
}
console.log(number)

3.找出最大数


var arr=[1,3,6,9,85,64,32]
// 默认第一个最大
var Arr=arr[0]
for(var i=0;i<arr.length;i++){
if(Arr<arr[i]){
Arr=arr[i]
}
}
console.log(Arr)

4.字符串出现最多的字符


var arr = 'abcbaaaa'
var obj = {}
for (var i = 0; i < arr.length; i++) {
var char = arr[i]
if (obj[char]) {
obj[char]++
} else {
obj[char] = 1
}
}
var max = 0
var imax = ''
for (var k in obj) {
if (max < obj[k]) {
max = obj[k]
imax = k
}
}
console.log(max, imax)

4-1


var str="dfgjhdrfhkjliukyfhfffhkhb"
let arr=str.split('');
// 转换为数组
let Arr=arr.sort();
// 转换为字符串
let s=Arr.join('');
let max=0;
let imax='';
s.replace(/(w)1+/g,function(s,s2){
// console.log(s,s2)
if(s.length>max){
max=s.length
imax=s2
}
})
console.log(`出现次数最多的是${imax},出现了${max}次`)

4-2

var str='ghbknmgvjhbkghbjbkjvbhmnnbm'
let arr=str.split('')
// 转换为数组
let Arr=arr.sort()
let n=1;
let max=0;
var imax=''
for(var i=0;i<Arr.length;i++){
// 判断如果Arr里面的i和下一个相等 n++
if(Arr[i]==Arr[i+1]){
n++
}else{
if(n>max){
max=n
imax=Arr[i]
}
n=1
}
}
console.log(`出现次数最多的是${imax},出现了${max}次`)

最后

以上就是粗犷曲奇为你收集整理的js原生——数组排序 去重 找出最大数 字符串出现最多的字符的全部内容,希望文章能够帮你解决js原生——数组排序 去重 找出最大数 字符串出现最多的字符所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部