Actualmente estoy trabajando con un objeto y tratando de extraer el valor más alto del campo de duration . Estoy tratando de usar tanto flatMap como Math.max para lograr esto, pero hasta ahora obtengo un resultado de -Infinity . También estoy llamando a este flatMap dos veces, lo que probablemente no sea correcto:/. ¿Cuál sería el enfoque correcto para obtener el valor más alto de duration ?
const users = [{ name: 'User1', configuration: [{ email: 'test1@email.com', duration: 60, active: true }, { email: 'test2@email.com', duration: 180, active: false } ], }, { name: 'User2', configuration: [{ email: 'test3@email.com', duration: 120, active: true }, { email: 'test4@email.com', duration: 30, active: true } ], }, { name: 'User3', configuration: [{ email: 'test5@email.com', duration: 300, active: true }, { email: 'test6@email.com', duration: 10, active: true } ], }, ];Código:
const x = users.flatMap(user => user.configuration); const y = x.flatMap(user => user.duration); const highestvalue = Math.max(...Object.values(y).flat().flatMap(Object.values)); console.log(highestvalue);Resultado actual:
-InfinityResultado deseado:
300