当前位置:网站首页>js原生——数组排序 去重 找出最大数 字符串出现最多的字符
js原生——数组排序 去重 找出最大数 字符串出现最多的字符
2022-07-21 16:21:00 【至_臻】
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}次`)
边栏推荐
- 开发动态 | StoneDB 2022年版本发布里程碑
- 陀螺仪工作原理,你懂了吗?
- MySQL sub database and sub table and its smooth expansion scheme
- 指针在数组对象中的基本使用与地址探讨
- Unity SKFramework框架(一)、Audio音频管理器
- Dynamics CRM: 批量导入数据来更新记录的注意事项
- Dynamics crm: some descriptions of tab and section controls in entity form
- Comment ouvrir plusieurs wechat sur l'ordinateur
- ROS manipulator movelt learning notes 1 | basic preparation
- 如何让游戏中的随机因素重新赢得玩家信任
猜你喜欢
MemoryThrashing:抖音直播解决内存抖动实践
抖音web逆向教程
Dynamics crm: relationships (1) - 1:n, n:1
Dynamics crm: add process sessions to the navigation of the form to view the running history of the workflow
How to use document tools for API management?
Dynamics CRM: among the locally deployed servers, sandbox, unzip, VSS, asynchronous, and monitor services are also available
20天能拿下PMP吗?
Json文件编辑器
Completion report of communication software development and Application
web3再牛 也没能逃出这几个老巨头的手掌心
随机推荐
kubernetes 静态存储与动态存储
慢 SQL 问题经验总结
无偿分享 简单易用 贝茨训练法 调解睫状肌 近视恢复训练
Information sharing of programming learning
Dynamics CRM: 遇到“The plug-in execution failed because no Sandbox Hosts are currently available.“
Is there any risk in the bank's robust financial products? Will the principal be lost?
MySQL 分库分表及其平滑扩容方案
Dynamics CRM: 如何监控和管理Workflow process,并查看它们的运行历史
Dynamics CRM: 对于实体Form中的Tab和Section控件的一些说明
Web3 n'a jamais échappé à ces vieux géants.
单片机入门:LED双向流水灯
单片机入门:点亮多个LED灯
Dynamics CRM: 本地部署的服务器中, Sandbox, Unzip, VSS, Asynchronous还有Monitor服务的作用
C语言实型数据的存在形式以及合法性(浮点数)
uniapp开发的微信小程序如何上传至微信小程序平台-完整简单步骤
Introduction to single chip microcomputer: light up multiple LED lights
Can I win PMP in 20 days?
网易邮箱(126/163):授权码获取攻略
Tapdata 与优炫数据库完成产品兼容性互认证
ROS manipulator movelt learning notes 1 | basic preparation