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日

相关文章

  • 详解javascript实现自定义事件

    详解javascript实现自定义事件的完整攻略如下: 1. 什么是自定义事件 在JavaScript中,事件驱动编程是非常常见的。传统的事件模型包含了标准事件(如:click、focus等),当这些事件发生时会触发相应的处理函数。除了标准事件外,还存在一种类型的事件,即自定义事件。自定义事件是由开发者定义的事件,可以手动派发和监听。自定义事件的应用场景非常…

    JavaScript 2023年6月10日
    00
  • vue element el-form 多级嵌套验证的实现示例

    针对“vue element el-form 多级嵌套验证的实现示例”的完整攻略,我给您提供以下步骤: 步骤一:配置element-ui 首先需要在项目中引入Element-UI组件库,并按照文档要求进行全局和局部组件的注册,具体步骤可以参考官方文档:https://element.eleme.cn/#/zh-CN/component/installatio…

    JavaScript 2023年6月10日
    00
  • JS判断数组是否包含某元素实现方法汇总

    首先,判断数组是否包含某一元素是JavaScript中非常基本的操作之一。在这里我们将介绍几种实现方法并提供示例说明。 1. 方法一:使用indexOf函数 使用indexOf函数是判断数组是否包含某元素的简便方法之一。该函数会返回元素在数组中的下标,如果元素不在数组中则返回-1。因此只需判断indexOf函数的返回值是否为-1即可得知元素是否在数组中。 下…

    JavaScript 2023年5月27日
    00
  • JavaScript的Number对象的toString()方法

    当我们使用JavaScript编写程序的时候,难免会涉及到数字类型的数据操作。Number对象是JavaScript的内置对象之一,它表示数字(包括整数和浮点数)。在实际开发中,我们经常需要将数字类型的数据转化为字符串类型的数据,以便在用户界面中展示或者将数据发送给后端服务器,这时候就可以使用Number对象的toString()方法。 语法 num.toS…

    JavaScript 2023年6月10日
    00
  • js 计算月/周的第一天和最后一天代码

    为了计算 JS 中的月/周的第一天和最后一天,可以使用 Date 对象的一些方法和一些 JavaScript 的基本运算技巧。具体攻略如下: 1. 计算月份的第一天和最后一天 1.1 获取当月的第一天 通过 Date 对象中的 getFullYear()、getMonth() 和 setDate() 方法可以获取当月的第一天,代码如下: const date…

    JavaScript 2023年6月10日
    00
  • JavaScript 对象合并的几种方法小结

    针对“JavaScript 对象合并的几种方法小结”,以下是详细的攻略。 什么是JavaScript对象合并 JavaScript对象合并,指的是将两个或多个对象合并成一个新的对象。 在JavaScript中,合并对象是一种常见的操作,它可以将多个对象中的属性和方法合并到一起,以创建一个新的对象,这样我们就可以方便地管理和操作这些属性和方法。 方法1:Obj…

    JavaScript 2023年5月27日
    00
  • 微信小程序 Page()函数详解

    微信小程序 Page() 函数详解 什么是 Page() 函数 在微信小程序中,一个页面通常对应着一个 .js 文件,这个 .js 文件中定义了一个名为 Page() 的函数。Page() 函数是小程序开发中最基础、最重要的函数之一,它用于定义一个页面,包括页面的生命周期函数、页面事件处理函数以及数据等内容。 Page() 函数语法 Page({ data:…

    JavaScript 2023年6月11日
    00
  • JavaScript结合HTML DOM实现联动菜单

    一、前言 JavaScript结合HTML DOM可实现动态操作HTML文档的功能,通常用于创建富交互网页。本文将讲解如何使用JavaScript结合HTML DOM实现联动菜单。 二、准备工作 在使用JavaScript结合HTML DOM实现联动菜单前,需准备如下工作: 编写HTML代码,包含两个或以上select控件,其中一个为主控控件,另外的为从属控…

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