JavaScript重复元素处理方法分析【统计个数、计算、去重复等】

JavaScript重复元素处理方法分析【统计个数、计算、去重复等】

在JavaScript中,处理重复元素是常见的需求,本篇文章将分析几种处理重复元素的方法,包括统计个数、计算、去重复等。

统计个数

统计重复元素的个数是最常见的需求,以下是一些实现方法:

方法1:for循环+计数器

let arr = ["apple", "banana", "apple", "grape", "banana"];
let count = {};
for(let i = 0; i < arr.length; i++){
  if(!count[arr[i]]){
    count[arr[i]] = 1;
  }else{
    count[arr[i]]++;
  }
}
console.log(count); //{ apple: 2, banana: 2, grape: 1 }

方法2:foreach循环+计数器

let arr = ["apple", "banana", "apple", "grape", "banana"];
let count = {};
arr.forEach(function(item){
  if(!count[item]){
    count[item] = 1;
  }else{
    count[item]++;
  }
})
console.log(count); //{ apple: 2, banana: 2, grape: 1 }

方法3:reduce方法

let arr = ["apple", "banana", "apple", "grape", "banana"];
let count = arr.reduce(function(pre, cur){
  pre[cur] ? pre[cur]++ : pre[cur] = 1;
  return pre;
}, {});
console.log(count); //{ apple: 2, banana: 2, grape: 1 }

计算

计算重复元素的总和、平均值等情况也是常见的需求,以下是一些实现方法:

方法1:for循环+计数器+计算器

let arr = [1, 3, 5, 5, 7, 9, 9];
let count = 0;
let sum = 0;
for(let i = 0; i < arr.length; i++){
  count++;
  sum += arr[i];
}
let avg = sum/count;
console.log(avg) //5.571428571428571

方法2:foreach循环+计数器+计算器

let arr = [1, 3, 5, 5, 7, 9, 9];
let count = 0;
let sum = 0;
arr.forEach(function(item){
  count++;
  sum += item;
})
let avg = sum/count;
console.log(avg) //5.571428571428571

方法3:reduce方法

let arr = [1, 3, 5, 5, 7, 9, 9];
let count = arr.length;
let sum = arr.reduce(function(pre, cur){
  return pre + cur;
}, 0);
let avg = sum/count;
console.log(avg) //5.571428571428571

去重复

去重复也是常见的需求,以下是一些实现方法:

方法1:for循环+indexOf+新数组

let arr = ["apple", "banana", "apple", "grape", "banana"];
let newArr = [];
for(let i = 0; i < arr.length; i++){
  if(newArr.indexOf(arr[i]) == -1){
    newArr.push(arr[i]);
  }
}
console.log(newArr); //["apple", "banana", "grape"]

方法2:forEach循环+includes+新数组

let arr = ["apple", "banana", "apple", "grape", "banana"];
let newArr = [];
arr.forEach(function(item){
  if(!newArr.includes(item)){
    newArr.push(item);
  }
})
console.log(newArr); //["apple", "banana", "grape"]

方法3:Set数据结构

let arr = ["apple", "banana", "apple", "grape", "banana"];
let newArr = [...new Set(arr)];
console.log(newArr); //["apple", "banana", "grape"]

总结

以上是JavaScript中处理重复元素的一些实现方法,其中统计个数、计算和去重复都是常见的需求,选择哪种方法主要取决于具体场合和需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript重复元素处理方法分析【统计个数、计算、去重复等】 - Python技术站

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

相关文章

  • 笛卡尔乘积介绍

    笛卡尔积介绍 笛卡尔积是一个非常常用的概念,它将两个集合中的所有元素配对,然后生成所有可能的组合。在计算机科学中,笛卡尔积是一种非常重要的技术,因为它让我们能够快速生成大量组合数据,从而用于各种计算和应用领域,比如机器学习、数据分析等。 示例说明 让我们通过两个简单的例子来说明笛卡尔积的概念: 例子 1 假设我们有两个集合 A 和 B,分别为: A = {1…

    JavaScript 2023年5月28日
    00
  • javascript时间自动刷新实现原理与步骤

    JavaScript 时间自动刷新实现主要是通过不断更新页面上显示的日期和时间来实现,其实现步骤主要包括以下几步: 创建用于显示时间的 HTML 元素。可以使用 p 或 span 等标签,例如: <p id="time"></p> 创建用于更新时间的 JavaScript 函数。该函数需要通过定时器来不断更新时间,…

    JavaScript 2023年5月27日
    00
  • 今天是星期几的4种JS代码写法

    下面我将详细讲解今天是星期几的4种JS代码写法。 方法一:使用Date对象 很多人可能都知道JS中有一个Date对象,它可以获取当前时间和日期的信息。利用它计算今天是星期几非常容易。 const today = new Date().getDay(); const weekdays = ["Sunday", "Monday&qu…

    JavaScript 2023年5月27日
    00
  • javascript显示中文日期的方法

    对于JavaScript来显示中文日期,可以按照以下步骤进行操作: 步骤 创建一个Date对象并获取当前日期: let date = new Date(); 调用Date对象的对应方法去获取年、月、日等信息: let year = date.getFullYear(); // 获取当前年份 let month = date.getMonth() + 1; /…

    JavaScript 2023年5月27日
    00
  • ECMAScript modules规范示例详解

    下面我来详细讲解一下“ECMAScript modules规范示例详解”的完整攻略。 什么是ECMAScript modules规范 ECMAScript modules规范是一种JavaScript模块化的规范,它从ES6开始被引入,并且已成为JavaScript语言中的模块标准。它提供了一种将JavaScript代码封装并重用的方法,使得代码更加可维护和…

    JavaScript 2023年5月27日
    00
  • Javascript前端优化代码

    Javascript前端优化代码是一个很重要的主题,本文将介绍Javascript前端代码优化的完整攻略,包括如何减少HTTP请求,如何优化代码结构以便缩小文件体积,以及如何异步加载Javascript代码等技巧。 一、减少HTTP请求 减少HTTP请求是提高网站性能的一个关键因素。每个HTTP请求都消耗资源,减少HTTP请求可提高页面加载速度。下面是一些减…

    JavaScript 2023年5月28日
    00
  • JavaScript实现日期格式化的方法汇总

    关于“JavaScript实现日期格式化的方法汇总”的完整攻略,我将在以下几个方面进行详细讲解: 概述日期格式化的概念和作用 介绍JavaScript自带的日期格式化方法 分享常见第三方库或插件实现日期格式化方法 提供至少两条示例说明 接下来,我将结合以上四个方面为大家详细讲解。 概述日期格式化的概念和作用 日期格式化是指将日期对象(通常是JavaScrip…

    JavaScript 2023年6月10日
    00
  • Javascript实现购物车功能的详细代码

    当我们需要实现网页购物车时,JavaScript代码是必不可少的。下面是实现购物车功能的详细步骤: 1.创建HTML文件 首先,我们需要创建HTML文件,其中包含购物车图标、商品信息、价格和数量等。可以使用表格、列表或其他HTML元素来构建这个网页。 2.引入JavaScript代码 在HTML文件中,我们需要引入JavaScript代码,使用<scr…

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