• JavaScript中获取数组中的元素数量及去重


    数组是用来存储一个有序的数值集合的。这些值可以是同一数据类型的组合,也可以是多种数据类型的组合--整数、浮点数、字符串、布尔值、对象,以及更多。

    用JavaScript获取数组中的元素数量是消耗数据或在JavaScript中使用API时的一个常见操作。这可以通过利用length 属性或遍历一个数组并计算元素来完成。

    使用内置的length属性

    获取一个数组中元素总数的标准方法是使用内置的length 属性

    1. let myArray = [99, 101.5, "John Doe", true, { age: 44 }];
    2. let total = myArray.length;
    3. console.log(total); // Output: 5
    4. // Alternatevly:
    5. let total = [99, 101.5, "John Doe", true, { age: 44 }].length;
    6. console.log(total); // Output: 5
    for循环
    1. let myArray = [99, 101.5, "John Doe", true, { age: 44 }];
    2. // Counter variable
    3. let total = 0;
    4. for (let i = 0; i < myArray.length; i++) {
    5. total++;
    6. }
    7. console.log(total); // Output: 5
    for...in循环
    1. let myArray = [99, 101.5, "John Doe", true, { age: 44 }];
    2. let total = 0;
    3. for (i in myArray) {
    4. total++;
    5. }
    6. console.log(total); // Output: 5

    获取数组中唯一元素的数量

    JavaScript中的数组可以有多个不同数据类型的元素,这些元素可能包括一些重复的元素。如果我们想得到唯一元素的数量,我们可以使用Set()构造函数

    它从作为其参数传递的数组中创建一个集合。因此,它可以帮助我们删除重复的元素,并且只返回唯一的元素(一个集合是唯一元素的集合)。当重复的元素被删除后,我们可以使用length 属性来获得唯一元素的数量

    1. let names = ["John", "Dan", "Jane", "Sam", "Alisa", "John", "Pete"];
    2. let uniqueNames = [...new Set(names)];
    3. let totalPeople = uniqueNames.length;
    4. console.log(totalPeople); // Output: 6

    基于条件的计数

    就像我们前面提到的,我们也可以根据某些条件来计算一个数组中的元素数量。例如,假设我们有一个由对象组成的学生数组,每个对象包含学生的名字和分数

    1. let total = 0;
    2. students.forEach((student) => {
    3. if (student.score >= 60) {
    4. total++;
    5. }
    6. });
    7. console.log(total); // Output: 3
    1. let total = 0;
    2. for (let i = 0; i < students.length; i++) {
    3. if (students[i].score >= 60) {
    4. total++;
    5. }
    6. }
    7. console.log(total); // Output: 3

  • 相关阅读:
    宝塔防火墙必要的快速操作指令
    消防建筑防火3d实景漫游展示方案及特点
    每日三题 7.24
    Springboot+学生作业管理系统 毕业设计-附源码251208
    FL Studio21傻瓜式编曲音乐编辑器FL水果软件
    关于 LLM 和知识图谱、图数据库,大家都关注哪些问题呢?
    [附源码]计算机毕业设计JAVAjsp社区医院电子病历系统
    git commit 提交校验详解
    堆排序算法(代码实现) [数据结构][Java]
    【Docker】Tensorflow 容器化部署
  • 原文地址:https://blog.csdn.net/qq_44438941/article/details/132900794