我有一个 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/