直接看代码(一把梭也可以):

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常见面试题)相关推荐

  1. java 字符串 面试_JAVA中String介绍及常见面试题小结

    字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 深刻认识String 1)String为字符串常量:即String对象一旦 ...

  2. 求一段字符串内最长的非空子字符串的长度(实例)

    欢迎提问,一起解决 题目:求一段字符串内最长的非空子字符串的长度 解答方案 提升思考 怎么将字符 一起输出 优化思考 题目:求一段字符串内最长的非空子字符串的长度 示例: 输入:s = "b ...

  3. 力扣--让字符串成为回文串的最少插入次数

    力扣–让字符串成为回文串的最少插入次数 文章目录 力扣--让字符串成为回文串的最少插入次数 一.题目描述 二.分析 三.代码 相关题目: 腾讯–构造回文:腾讯–构造回文 最长回文子串和回文链表:最长回 ...

  4. vue.js 常见面试题_使用Vue.js时应避免的常见错误

    vue.js 常见面试题 Looking for a front-end framework to try out, I started with React and then tried Vue.j ...

  5. 前端常见面试题 - JS篇

    以下会是JS常见面试题: 面试题将会以系列不定时更新,编写不宜,如有用到,请动动小手关注一下. 1. 简述ES6 1. let: 块级作用域. 2. const: 常量; 块级作用域; 一旦声明, 则 ...

  6. Node.js常见面试题

    Node.js常见面试题 1.NodeJS中的this为什么是一个空对象? 2.NodeJS中为什么可以直接使用exports.require.module.__filename.__dirname? ...

  7. js怎么在一个div中嵌入另一网站_好程序员web前端学习路线分享HTML5常见面试题集锦一...

    好程序员web前端学习路线分享HTML5常见面试题集锦,接下来将会持续为大家分享几篇HTML5常见面试题. 1.布局 左边20% 中间自适应 右边200px 不能用定位 答案:圣杯布局/双飞翼布局或者 ...

  8. python3纵向输出字符串_python3字符串输出常见面试题总结

    考察对于知识的理解,除了实际的代码运用,还有一种方法就是问答类的题型.不同于普通的概念叙述,小编认为即使是面试题也会带有一些数学题目的影响,不知道大家有没有想过,如果面试题是字符串方面的我们该如何作答 ...

  9. 前端常见面试题之----js单线程,微任务宏任务

    js单线程,微任务宏任务 前言 一.什么是单线程? 二.为什么JS是单线程? 三.任务队列 1. 什么是任务队列 2. 什么是微任务宏任务 四.常见面试题例子 总结 前言 他来了他来了,前端必问题之一 ...

最新文章

  1. 日常工作,怎么结合工具设计有效的时间管理?
  2. python使用np.linspace函数生成均匀的浮点数列表实战:生成浮点数列表、生成浮点数列表(指定是否包含末尾值)
  3. Yann LeCun最新文章:自监督学习的统一框架
  4. bzoj 2457 [BeiJing2011]双端队列 模拟+贪心
  5. 试图更改利润中心,但物料库存仍然存在
  6. 计算机网络总结:第五章 链路层
  7. 重新认识访问者模式:从实践到本质
  8. 作者:周涛,博士,北京启明星辰信息安全技术有限公司教授级高工。
  9. 如何使用加密芯片完成SHA1摘要运算
  10. python wxpython backend wxagg_在wxPython中使用draw()(复制轴)绘制不正确
  11. Java HttpURLConnection模拟请求Rest接口解决中文乱码问题
  12. 类对象和类指针以及类的内存分布
  13. 强大且易用的乐谱制作MuseScore 3
  14. Kotlin | Kotlin教程
  15. 【UEFI实战】HII之uni文件
  16. java.lang.NoClassDefFoundError异常原因分析和解决方案
  17. QMap QList的安全删除操作
  18. python(25)- 面向对象补充Ⅰ
  19. php获取城市接口,根据ip调用新浪api获取城市名并转成拼音
  20. Ubuntu在线安装NFS服务

热门文章

  1. Kstry框架一种服务编排的实现
  2. 从《吻别》到《Take me to your heart》
  3. 一行代码搞定信用评分模型(python)
  4. 如何让微信商城变成你的“摇钱树”
  5. Excel 黏贴逗号分隔的文本到
  6. 让软件集成为您的业务创造更多价值
  7. 自编程实现朴素贝叶斯算法,Navie Bayes程序(python),并对鸢尾花数据进行分类。
  8. javascript字符串比较大小
  9. 有符号数的左移和右移
  10. nodejs(框架前置基本介绍)