在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;
}
}
Run Code Online (Sandbox Code Playgroud)
是否可以在不使用sort()或不以任何方式改变数组的情况下执行此操作?我想可能必须重新创建数组,然后可以在新创建的数组上完成排序,但我想知道没有排序的最佳方法是什么.是的,我是一个艺术家,而不是程序员,你的荣誉.