• 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

  • 相关阅读:
    IOS Swift 从入门到精通:@escaping 和PreferenceKey
    阿里云安装docker与vulhub靶场
    第一个SpringMVC
    Docker中的常用命令
    C++文档阅读笔记-Smart Pointers in C++ and How to Use Them
    定义自定义指令;inserted()、update()
    下载stm32f4xx标准外设库
    深入理解ThreadLocal
    异步编程概述
    详解Linux内核态调试工具kdump
  • 原文地址:https://blog.csdn.net/qq_44438941/article/details/132900794