javascript - 使用 Javascript 计算数组中元素的数量

标签 javascript arrays sorting count tostring

我有一个 Javascript 类(class)的作业,我必须计算每个特定类型的元素在数组中出现的数量。该数组有 105 个元素长,并且只出现了数字 1、2、3、4 和 5。我必须计算有多少个 1、2、3 等。

当然有一种简单的方法可以使用循环来做到这一点,但是我的老师在作业的末尾添加了以下内容:

Use only the length property, toString(), sort() and indexOf() methods. Please no loops or conditional statements.

我不知道如何在不使用循环的情况下完成这项任务。非常感谢您能给我的任何帮助。谢谢!

最佳答案

这将是答案:

var c=[1,2,3,4,5,2,3,4,5]
    c.sort()

    cout_of_1 = c.indexOf(2)-c.indexOf(1);
    cout_of_2 = c.indexOf(3)-c.indexOf(2);
    cout_of_3 = c.indexOf(4)-c.indexOf(3);
    cout_of_4 = c.indexOf(5)-c.indexOf(4);
    cout_of_5 = c.length-c.indexOf(5)+1;

关于javascript - 使用 Javascript 计算数组中元素的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19078636/

相关文章:

javascript - 根据同一对象的 'sibling' 可观察到的 knockout

javascript - 使用一维数组中的 {{#each}} 访问值

不能交换数组 [2][2] 中的行。似乎它做了一些超出数组的事情

arrays - 根据相应的整数数组对字符串数组进行排序

PHP - 按另一个数组对多维数组进行排序

javascript - 在 html5 Canvas 内绘制 .tmx 平铺 map

javascript - 从数组对象调用 javascript 服务/方法

javascript - 如何在不下载和上传数据的情况下复制具有许多记录的 Firebase child ?

javascript - 如何根据 bool 属性对对象数组进行排序?

多重导入和查询后按日期排序