Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
25
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

JavaScriptで配列の重複している項目の数をカウントする

配列で重複している要素数をカウントしたい、と思って調べていると、PHPにはarray_count_valuesという関数があるそうで便利だな、と思いました。

PHP: array_count_values - Manual

ただ、自分はJavaScriptでほしいと思っていたので、調べると、ドンピシャのstack overflowの記事がヒットしたので共有しておきます。

php - array_count_values for JavaScript instead - Stack Overflow

var myCurrentArray = new Array("apple","banana","apple","orange","banana","apple");

var counts = {};

for(var i=0;i< myCurrentArray.length;i++)
{
  var key = myCurrentArray[i];
  counts[key] = (counts[key])? counts[key] + 1 : 1 ;

}

alert(counts['apple']);
alert(counts['banana']);

非常に分かりやすいですね。自分もこういうのすぐ思いつけるようになりたいです。

追記
npmのパッケージを調べるとcount-array-valuesというのが見つかったので使い勝手優先するならこっちで良さそうです。

count-array-values

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
25
Help us understand the problem. What are the problem?