Código de JavaScript - Obtener el último valor único de una matriz según función de comparación

Imágen de perfil
Val: 1.103
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Obtener el último valor único de una matriz según función de comparacióngráfica de visualizaciones


JavaScript

Publicado el 21 de Diciembre del 2019 por Katas
387 visualizaciones desde el 21 de Diciembre del 2019
Devuelve todos los valores únicos de una matriz, en función de una función de comparación proporcionada.

Utilice Array.prototype.reduce () y Array.prototype.some () para una matriz que contenga solo la última ocurrencia única de cada valor, en función de la función de comparación, fn. La función de comparación toma dos argumentos: los valores de los dos elementos que se comparan.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uniqueElementsByRight(
  [
    { id: 0, value: 'a' },
    { id: 1, value: 'b' },
    { id: 2, value: 'c' },
    { id: 1, value: 'd' },
    { id: 0, value: 'e' }
  ],
  (a, b) => a.id == b.id
); // [ { id: 0, value: 'e' }, { id: 1, value: 'd' }, { id: 2, value: 'c' } ]
 
uniqueElementsByRight(
  [
    { id: 0, value: 'a' },
    { id: 0, value: 'b' },
    { id: 0, value: 'c' },
  ],
  (a, b) => a.id == b.id
); // [ { id: 0, value: 'c' } ]

1

Actualizado el 24 de Diciembre del 2019 (Publicado el 21 de Diciembre del 2019)gráfica de visualizaciones de la versión: 1
388 visualizaciones desde el 21 de Diciembre del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
const uniqueElementsByRight = (arr, fn) =>
  arr.reduceRight((acc, v) => {
    if (!acc.some(x => fn(v, x))) acc.push(v);
    return acc;
  }, []);



Comentarios sobre la versión: 1 (0)


No hay comentarios
 

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5747