-2

Array.reduce を使用して以下の関数を複製しようとしています

private getCount = (str, value) => {
var count = 0;
const everything = ['Key1', 'Key2', 'Key3', 'Key4', 'Key5'];
for (let i = 0; i < everything.length; i++) {
  if (everything === value) {
    count++;
  }
}

return count;}

これが私の試みです。ただし、値が の場合にのみ正しい出力が得られますKey1。私が間違っている可能性があることを教えてください。

private getCount = (str, value) => {
  const everything = ['Key1', 'Key2', 'Key3', 'Key4', 'Key5'];
  return everything.reduce((accumulator, currentValue, currentIndex, array) => {
    return (currentValue === value ? accumulator + 1 : accumulator)
  }, 0)
}
4

1 に答える 1