javascript

Find sum of unique odd number from a numeric array in JavaScript

const number = [1, 5, 1, 3, 4, 6, 5, 3, 8, 9, 7];

let uniqueArray = [... new Set(number)]; // remove duplicate

let sum = uniqueArray.reduce((temp, eachNumber)=>{
	
	if(eachNumber %2 !=0 ){
		temp += eachNumber;
	}
	return temp;
		
},0);

console.log(sum); // output : 25

============================

/* # one line version using Set(), filter(), reduce() */

let total = [... new Set(number)].filter(a => a%2 !=0 ).reduce((temp, eachNum)=> temp + eachNum, 0);

console.log( total );