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)
}