Me gustaría filtrar los resultados de tal manera que cuando compare el valor en Puntuación con el valor en contra, devuelva el equipo ganador
Usando esto como un ejemplo
const newData = [ {"Year": 1, "Score": 3, "Against": 5, "GameID": 2, "Team": 'A' }, {"Year": 1, "Score": 5, "Against": 3, "GameID": 2, "Team": 'B' } ] Mi salida deseada sería ['B']
Esto es lo que he probado
const newArr = newData.filter(element => element.Score > element.Against) console.log(newArr.Team) Esto devuelve undefined
newArr es una matriz y la propiedad Team no se relaciona con ella, sino con sus elementos. Puede usar el map para convertir la matriz de objetos en una matriz de nombres de equipo:
const newData = [{"Year": 1,"Score": 3,"Against": 5,"GameID": 2,"Team": 'A'},{"Year": 1,"Score": 5,"Against": 3,"GameID": 2,"Team": 'B'}] const newArr = newData.filter(element => element.Score > element.Against) .map(element => element.Team); console.log(newArr)Obtienes esto como resultado:
Puedes hacerlo accediendo a newArr[0].Team
const newData = [ {"Year": 1, "Score": 3, "Against": 5, "GameID": 2, "Team": 'A' }, {"Year": 1, "Score": 5, "Against": 3, "GameID": 2, "Team": 'B' } ] const newArr = newData.filter(element => element.Score > element.Against) console.log(newArr[0].Team) Y se imprimirá B