#yyds干货盘点# 前端歌谣的刷题之路-第一百一十题-高频数据类型

简介: #yyds干货盘点# 前端歌谣的刷题之路-第一百一十题-高频数据类型

题目

请补全JavaScript代码,要求找到参数数组中出现频次最高的数据类型,并且计算出出现的次数,要求以数组的形式返回。

注意:

1. 基本数据类型之外的任何引用数据类型皆为"object"

2. 当多种数据类型出现频次相同时将结果拼接在返回数组中,出现次数必须在数组的最后

image.png

编辑

核心代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>高频数据类型</title>
</head>
<body>
  <!-- 
    声明一个临时对象,用于存储数据类型和该数据类型出现的频次
    声明一个数组,用于返回结果
    声明一个数字,用于保存出现最高频的数据类型次数
    通过遍历数组,更新临时对象的内容并且修改数字
    最后通过遍历对象,判断是否存在某个数据类型出现的频次和当前最高频次的数据类型出现次数相等并进行拼接
 -->
  <script>const _findMostType = array => {
      let tem = {}
      let arr = []
      let num = 0
      for (key of array) {
        let type = typeof key
        if (tem[type]) {
          tem[type]++
        } else {
          tem[type] = 1
        }
        num = tem[type] > num ? tem[type] : num
      }
      for (key in tem) {
        arr = tem[key] === num ? [...arr, key] : arr
      }
      return</script>
</body>
</html>

总结

声明一个临时对象,用于存储数据类型和该数据类型出现的频次

   声明一个数组,用于返回结果

   声明一个数字,用于保存出现最高频的数据类型次数

   通过遍历数组,更新临时对象的内容并且修改数字

   最后通过遍历对象,判断是否存在某个数据类型出现的频次和当前最高频次的数据类型出现次数相等并进行拼接

相关文章
|
3月前
|
前端开发 JavaScript
前端知识(十)———JavaScript 使用URL跳转传递数组对象数据类型的方法
前端知识(十)———JavaScript 使用URL跳转传递数组对象数据类型的方法
80 0
|
3月前
|
存储 前端开发 JavaScript
JavaScript数据类型归纳,架构师花费近一年时间整理出来的前端核心知识
JavaScript数据类型归纳,架构师花费近一年时间整理出来的前端核心知识
JavaScript数据类型归纳,架构师花费近一年时间整理出来的前端核心知识
|
3月前
|
JavaScript 前端开发 开发者
【Web 前端】TypeScript 的内置数据类型有哪些?
【5月更文挑战第1天】【Web 前端】TypeScript 的内置数据类型有哪些?
|
3月前
|
存储 前端开发 JavaScript
【Web 前端】JS数据类型有哪些?区别?
【4月更文挑战第22天】【Web 前端】JS数据类型有哪些?区别?
|
3月前
|
JavaScript 前端开发
【Web 前端】JS中检测数据类型的有哪些?
【4月更文挑战第22天】【Web 前端】JS中检测数据类型的有哪些?
|
3月前
|
前端开发
前端 TS 快速入门之一:基本数据类型
前端 TS 快速入门之一:基本数据类型
28 0
|
3月前
|
JavaScript 前端开发
【前端学习】—JS判断数据类型的方式有哪些(八)
【前端学习】—JS判断数据类型的方式有哪些(八)
|
前端开发
前端学习笔记202306学习笔记第三十八天-封装检测数据类型得方法1
前端学习笔记202306学习笔记第三十八天-封装检测数据类型得方法1
51 0
前端学习笔记202306学习笔记第三十八天-封装检测数据类型得方法1
|
前端开发
前端学习笔记202306学习笔记第三十八天-封装检测数据类型得方法2
前端学习笔记202306学习笔记第三十八天-封装检测数据类型得方法2
47 0
前端学习笔记202306学习笔记第三十八天-封装检测数据类型得方法2