相关疑难解决方法(0)

计算数组中的唯一元素而不进行排序

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

javascript sorting

23
推荐指数
5
解决办法
5万
查看次数

标签 统计

javascript ×1

sorting ×1