使用原生JS求一段字符串出现最多的次数和最少的次数,最大值和最小值(JS常见面试题)
直接看代码(一把梭也可以):
let strings = 'aqqwwqqaaasddvvccxxxx..........'
let obj = {};
for (let i = 0; i < strings.length; i++) {
let num = strings[i]
if (obj[num]) {
obj[num]++
} else {
obj[num] = 1 //当已经没有了,把他重新赋值为1,再去++,如果不重新赋值将为NAN
}
}
let max = "";
let arr = []
for (let i in obj) { //这里把对象里面的数字push成一个数组,方便求最大值和最小值
arr.push(obj[i])
console.log(i + '出现的次数为' + obj[i])
}
let min = arr[0]//取数组的第一位,用来打擂台
for (let i = 0; i < arr.length; i++) {
if (arr[i] > max) { //求最大值,使用打擂台的思想
max = arr[i]
}
if (arr[i] < min) {//求最小值,使用打擂台的思想
min = arr[i]
}
}
console.log('最大值为', max)
console.log('最小值为', min)
console.log(arr)
使用原生JS求一段字符串出现最多的次数和最少的次数,最大值和最小值(JS常见面试题)相关推荐
- java 字符串 面试_JAVA中String介绍及常见面试题小结
字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 深刻认识String 1)String为字符串常量:即String对象一旦 ...
- 求一段字符串内最长的非空子字符串的长度(实例)
欢迎提问,一起解决 题目:求一段字符串内最长的非空子字符串的长度 解答方案 提升思考 怎么将字符 一起输出 优化思考 题目:求一段字符串内最长的非空子字符串的长度 示例: 输入:s = "b ...
- 力扣--让字符串成为回文串的最少插入次数
力扣–让字符串成为回文串的最少插入次数 文章目录 力扣--让字符串成为回文串的最少插入次数 一.题目描述 二.分析 三.代码 相关题目: 腾讯–构造回文:腾讯–构造回文 最长回文子串和回文链表:最长回 ...
- vue.js 常见面试题_使用Vue.js时应避免的常见错误
vue.js 常见面试题 Looking for a front-end framework to try out, I started with React and then tried Vue.j ...
- 前端常见面试题 - JS篇
以下会是JS常见面试题: 面试题将会以系列不定时更新,编写不宜,如有用到,请动动小手关注一下. 1. 简述ES6 1. let: 块级作用域. 2. const: 常量; 块级作用域; 一旦声明, 则 ...
- Node.js常见面试题
Node.js常见面试题 1.NodeJS中的this为什么是一个空对象? 2.NodeJS中为什么可以直接使用exports.require.module.__filename.__dirname? ...
- js怎么在一个div中嵌入另一网站_好程序员web前端学习路线分享HTML5常见面试题集锦一...
好程序员web前端学习路线分享HTML5常见面试题集锦,接下来将会持续为大家分享几篇HTML5常见面试题. 1.布局 左边20% 中间自适应 右边200px 不能用定位 答案:圣杯布局/双飞翼布局或者 ...
- python3纵向输出字符串_python3字符串输出常见面试题总结
考察对于知识的理解,除了实际的代码运用,还有一种方法就是问答类的题型.不同于普通的概念叙述,小编认为即使是面试题也会带有一些数学题目的影响,不知道大家有没有想过,如果面试题是字符串方面的我们该如何作答 ...
- 前端常见面试题之----js单线程,微任务宏任务
js单线程,微任务宏任务 前言 一.什么是单线程? 二.为什么JS是单线程? 三.任务队列 1. 什么是任务队列 2. 什么是微任务宏任务 四.常见面试题例子 总结 前言 他来了他来了,前端必问题之一 ...
最新文章
- 日常工作,怎么结合工具设计有效的时间管理?
- python使用np.linspace函数生成均匀的浮点数列表实战:生成浮点数列表、生成浮点数列表(指定是否包含末尾值)
- Yann LeCun最新文章:自监督学习的统一框架
- bzoj 2457 [BeiJing2011]双端队列 模拟+贪心
- 试图更改利润中心,但物料库存仍然存在
- 计算机网络总结:第五章 链路层
- 重新认识访问者模式:从实践到本质
- 作者:周涛,博士,北京启明星辰信息安全技术有限公司教授级高工。
- 如何使用加密芯片完成SHA1摘要运算
- python wxpython backend wxagg_在wxPython中使用draw()(复制轴)绘制不正确
- Java HttpURLConnection模拟请求Rest接口解决中文乱码问题
- 类对象和类指针以及类的内存分布
- 强大且易用的乐谱制作MuseScore 3
- Kotlin | Kotlin教程
- 【UEFI实战】HII之uni文件
- java.lang.NoClassDefFoundError异常原因分析和解决方案
- QMap QList的安全删除操作
- python(25)- 面向对象补充Ⅰ
- php获取城市接口,根据ip调用新浪api获取城市名并转成拼音
- Ubuntu在线安装NFS服务