JavaScriptで配列内の特定のアイテムの出現回数を見つける方法


方法1: forループを使用する方法

function countOccurrences(array, item) {
  let count = 0;
  for (let i = 0; i < array.length; i++) {
    if (array[i] === item) {
      count++;
    }
  }
  return count;
}
const array = [1, 2, 3, 4, 4, 4, 5, 6];
const item = 4;
const occurrences = countOccurrences(array, item);
console.log(`アイテム ${item} は配列内で ${occurrences} 回出現します。`);

方法2: Array.prototype.reduce()を使用する方法

function countOccurrences(array, item) {
  return array.reduce((count, currentItem) => {
    if (currentItem === item) {
      count++;
    }
    return count;
  }, 0);
}
const array = [1, 2, 3, 4, 4, 4, 5, 6];
const item = 4;
const occurrences = countOccurrences(array, item);
console.log(`アイテム ${item} は配列内で ${occurrences} 回出現します。`);

方法3: Array.prototype.filter()を使用する方法

function countOccurrences(array, item) {
  const filteredArray = array.filter((currentItem) => currentItem === item);
  return filteredArray.length;
}
const array = [1, 2, 3, 4, 4, 4, 5, 6];
const item = 4;
const occurrences = countOccurrences(array, item);
console.log(`アイテム ${item} は配列内で ${occurrences} 回出現します。`);

上記のコード例では、配列内の特定のアイテムの出現回数を見つけるために、forループやArray.prototype.reduce()、Array.prototype.filter()などのJavaScriptの機能を使用しています。これらの方法を試してみて、特定のアイテムが配列内で何回出現するかを把握することができます。