JavaScriptでは、以下は配列内の要素の数を検索します。配列に少なくとも1つの要素があると仮定します
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()を使用せずに、または配列を変更せずにこれを行うことは可能ですか?配列を再作成してから、新しく作成した配列で並べ替えを実行する必要があると思いますが、並べ替えを行わずに最善の方法を知りたいと思います。はい、私はプログラマーではなくアーティストです。あなたの名誉です。