Utilizar el método “reducer” en JavaScript

Un ejemplo muy básico para explicar como funciona el método en JavaScript.

Básicamente lo que hago es hacer un “distinct” del arrego “temp”:

let temp = [{x:1,y:"hola"},{x:1,y:"hola"},{x:2,y:"hola2"}];
 
temp.reduce((previousValue, currentValue, currentIndex, array) => {
	let response = [];
 
	if(previousValue instanceof Array){
		response = previousValue;
	}
 
	let exists = response.find((item) => item.x === currentValue.x);
 
	if(!exists){
		response.push(currentValue);
	}
 
	return response;
});
 
// [{x:1,y:"hola"},{x:2,y:"hola2"}];
console.log(temp);

Analista/Desarrollador y cofundador de QBit Mexhico. Tecnologías utilizadas Android, Java (EJB, Servlets, Faces, Groovy & Grails, Maven, Swing), .Net (C#, VB, ASP, MVC), Delphi, Spring, Hibernate, DTSx, Oracle, T-SQL, Firebird, MySQL, MongoDB, NodeJs, ReactJs (Flux). Sistemas Operativos Mac, Ubuntu y Windows.

Twitter LinkedIn 

Compartir en...Tweet about this on TwitterPin on Pinterest0Share on LinkedIn0Share on Google+0Share on Facebook0