I want to compare object arrays present in two different React states. My state values are something like below:
review1 = [{name: John, Title: Manager},{name: Peter, Title: Engineer}, {name: Serena, Title: Supervisor}] review2 = [{personName: John, ismanager: yes}, {name: Peter, ismanager: no}, {personName: Serena, ismanager: yes},{personName: John, ismanager:yes}] Now I want to get count of people who are manager. If multiple then count should increase. In this case John is manager for two position then count for John is 2 and for Peter 0 and Serena 1
I am trying below function but it doesn't work as expected.
let filter = this.state.review1.map(elem=>elem.personName) count = this.state.review2.map(data=> data.name).reduce((n,x) =>n +(x === filter.personName && data.ismanager === "yes"),null) <div> John: {ismanger.count}, Serena: {ismanager.count}, Peter: {ismanager.count} </div>
review1the managers?review2?review2but don't know how I can do this