В 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() или без мутирования массива? Я бы предположил, что массив нужно будет заново создать, а затем сортировка может быть выполнена на вновь созданном массиве, но я хочу знать, что лучший способ без сортировки. И да, я художник, а не программист, ваша честь.