JS数组实现分类统计实例代码

下面我为你详细讲解“JS数组实现分类统计实例代码”的完整攻略。

什么是JS数组分类统计?

JS数组分类统计是指对一个JS数组进行分类,然后统计每个分类中元素的个数,并输出结果。

实现步骤

  1. 准备一个待分类数组
  2. 新建一个空对象,用于存储分类统计结果
  3. 遍历数组,将数组中的每个元素进行分类统计
  4. 输出分类统计结果

下面是一个基本的分类统计代码示例:

let arr = [1, 2, 3, 4, 5, 6, 1, 2, 3, 4];
let count = {};

for (let i = 0; i < arr.length; i++) {
  let item = arr[i];
  if (count[item]) {
    count[item]++;
  } else {
    count[item] = 1;
  }
}

console.log(count);

输出结果如下:

{1: 2, 2: 2, 3: 2, 4: 2, 5: 1, 6: 1}

这个示例中,我们首先定义了一个待分类数组arr,然后新建了一个空对象count。接着我们对数组进行遍历,将每个元素分类存储在count对象中。如果一个元素已经在count对象中存在,那么将其对应的值加1,否则将其对应的值设为1。

示例说明

下面我们再来看两个分类统计的示例:

示例1

假设有一个需求,要对一篇英文文章中的单词进行分类统计,输出每个单词出现的次数。我们可以先将文章拆分成单词数组,然后按照上述代码示例进行分类统计,最后输出结果。

具体代码实现如下:

let article = 'A quick brown fox jumps over the lazy dog';
let words = article.split(' ');
let count = {};

for (let i = 0; i < words.length; i++) {
  let word = words[i];
  if (count[word]) {
    count[word]++;
  } else {
    count[word] = 1;
  }
}

console.log(count);

输出结果如下:

{A: 1, quick: 1, brown: 1, fox: 1, jumps: 1, over: 1, the: 1, lazy: 1, dog: 1}

示例2

假设有一个需求,要统计一组学生的成绩,输出每个成绩段(60分以下,60~70分,70~80分,80~90分,90分以上)中有多少学生。

具体代码实现如下:

let scores = [68, 78, 85, 92, 56, 72, 89, 43, 91, 77];
let count = {};

for (let i = 0; i < scores.length; i++) {
  let score = scores[i];
  if (score < 60) {
    if (count['<60']) {
      count['<60']++;
    } else {
      count['<60'] = 1;
    }
  } else if (score >= 60 && score < 70) {
    if (count['60~70']) {
      count['60~70']++;
    } else {
      count['60~70'] = 1;
    }
  } else if (score >= 70 && score < 80) {
    if (count['70~80']) {
      count['70~80']++;
    } else {
      count['70~80'] = 1;
    }
  } else if (score >= 80 && score < 90) {
    if (count['80~90']) {
      count['80~90']++;
    } else {
      count['80~90'] = 1;
    }
  } else {
    if (count['>=90']) {
      count['>=90']++;
    } else {
      count['>=90'] = 1;
    }
  }
}

console.log(count);

输出结果如下:

{60~70: 2, 70~80: 2, 80~90: 3, '<60': 2, '>=90': 1}

在这个示例中,我们根据不同成绩范围对成绩进行分类统计,并将结果存储在count对象中。最后输出count对象即可。

以上就是“JS数组实现分类统计实例代码”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS数组实现分类统计实例代码 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • js键盘事件实现人物的行走

    关于“js键盘事件实现人物的行走”的攻略,我可以提供以下几点内容: 实现过程 获取元素和初始化人物位置 首先需获取人物元素,以及初始化人物所在的位置。获取元素可以使用document.getElementById()或document.querySelector()方法,而初始位置可以使用CSS属性left和top来设置。 const man = docum…

    JavaScript 2023年6月11日
    00
  • JS检测页面中哪个HTML标签触发点击事件的方法

    要检测页面中哪个HTML标签触发了点击事件,我们可以使用JavaScript语言提供的事件监听函数来实现。以下是实现的步骤: 获取页面中所有的HTML标签 我们可以使用document.querySelectorAll()方法获取页面中所有的HTML标签,该方法返回一个NodeList对象,我们可以使用forEach()方法遍历其中的每一个标签。 示例代码:…

    JavaScript 2023年6月10日
    00
  • chrome浏览器如何断点调试异步加载的JS

    要断点调试异步加载的JS,需要使用Chrome浏览器的开发者工具。下面是详细的步骤: 打开网页,按F12调出开发者工具。 在开发者工具中,点击Sources(或快捷键Ctrl + Shift + S)。 在Sources面板里,选择要调试的JS文件并打开。 在JS文件中找到要调试的代码行,点击行号可以在该行设置断点。 在代码中使用debugger语句,同样可…

    JavaScript 2023年6月11日
    00
  • javascript实现获取指定精度的上传文件的大小简单实例

    本文将详细讲解如何使用JavaScript来获取指定精度的上传文件大小,并提供两个简单实例。 一、前言 在进行文件上传操作时,我们需要获取所上传文件的大小。但是,通常文件大小的数据单位都是以字节(Byte),而不是以KB、MB、GB等常用单位显示,这就需要我们在获取文件大小时,对其进行一定的转换和格式化。本文将向大家介绍一种获取文件大小的简单实现方法。 二、…

    JavaScript 2023年5月27日
    00
  • JS实现获取来自百度,Google,soso,sogou关键词的方法

    获取来自百度、Google、soso、sogou等搜索引擎的关键词,可以通过以下步骤进行: 获取referral信息: 搜索引擎会将搜索关键词作为URL参数传递给你的网站,这些参数通常是在HTTP Referrer中传递的。因此,可以通过获取HTTP Referrer来获取搜索关键词。在JavaScript中,可以通过以下代码获取HTTP Referrer信…

    JavaScript 2023年6月10日
    00
  • Vue中this.$router和this.$route的区别及push()方法

    Vue中的this.$router和this.$route都是Vue Router提供的路由对象,它们的区别和作用如下: this.$router是Vue Router实例,用来操作路由的跳转、钩子函数等等; this.$route是当前活跃的路由对象,包含了当前路由的各种信息,如参数、路径、路由器地址等。 下面来详细讲解一下Vue中router和route…

    JavaScript 2023年6月11日
    00
  • 把js文件编译成dll供页面调用的方法

    下面我会详细讲解如何把js文件编译成dll供页面调用的方法。步骤如下: 1. 安装webpack和webpack-dev-server 首先需要全局安装webpack和webpack-dev-server。运行以下命令: npm install webpack -g npm install webpack-dev-server -g 2. 创建webpack…

    JavaScript 2023年5月27日
    00
  • JavaScript使用indexOf获得子字符串在字符串中位置的方法

    JavaScript中indexOf()方法可以用来查找字符串中一个子字符串的位置。它会在调用它的字符串中搜索指定的子字符串,并返回该子字符串在字符串中的位置。如果没有找到指定的子字符串,则返回-1。 下面是使用indexOf()方法来获得子字符串在字符串中位置的方法: 语法 string.indexOf(searchValue [, fromIndex])…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部