Min Max en combinación en un Array
Dado que tengo
let minMaxPublisher = [[10,-19,100,-34],[-100,3,2,11],[100,200,-101]].publisher
¿cómo se obtiene el valor mínimo y máximo de todo?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Para obtener el min y el max de todo el contenido representado por
minMaxPublisher
, podemos usar las funcionesmin()
ymax()
proporcionadas por Swift. Sin embargo, las funcionesmin()
ymax()
trabajan en una secuencia, lo que significa que necesitamos convertirminMaxPublisher
de una matriz bidimensional a una matriz unidimensional antes de poder determinar los valores mínimos y máximos. Esto se puede lograr utilizando la funciónflatMap()
.Aquí está el código para obtener los valores mínimo y máximo de
minMaxPublisher
:Cabe destacar que forzamos a desenvolver
minValue
ymaxValue
ya que siempre tendrán un valor ya que sabemos que la matriz original no está vacía.