在 JavaScript 中,以下将找到数组中元素的数量。假设数组中至少有一个元素
arr = ["jam", "beef", "cream", "jam"]
arr.sort();
var count = 1;
var results = "";
for (var i = 0; i < arr.length; i++)
{
if (arr[i] == arr[i+1])
{
count +=1;
}
else
{
results += arr[i] + " --> " + count + " times\n" ;
count=1;
}
}
是否可以在不使用 sort() 或不以任何方式改变数组的情况下做到这一点?我想必须重新创建数组,然后可以对新创建的数组进行排序,但我想知道不排序的最佳方法是什么。是的,我是艺术家,不是程序员,你的荣誉。