//reduce 함수
//배열안에 모든수를 합했을떄, 나오는 값을 구하는것임.
// const arr = [3, -1, 10, 5, 0];
// let fruits = ["apple", "banana", "orange", "pineapple", "grape"];
// const arrSum = arr.reduce((acc, curr) => {
// console.log("acc" + acc);
// console.log("curr" + curr);
// return acc + curr;
// });
// console.log(arrSum); // 17
// const fruitsSum = fruits.reduce((acc, curr) => {
// console.log("acc" + acc);
// console.log("curr" + curr);
// return acc + curr;
// });
// console.log(fruitsSum); //applebananaorangepineapplegrape
// ////////////////////
// //코드 줄여서 표현
// const sum1 = arr.reduce((acc, val) => acc + val);
// console.log(sum1);
//////////////////////
let arr2 = [
{
name: "xames",
age: 20,
},
{
name: "tom",
age: 23,
},
{
name: "tom",
age: 30,
},
{
name: "aillum",
age: 40,
},
{
name: "jullya",
age: 54,
},
];
// let sum3 = arr2.reduce((acc, val) => acc + val.age, 0);
// // 끝에 초기값을 넣어줘야 계산이 가능하다.
// console.log(sum3);
// //평균 나이를 구한다면, 즉, 평균을 구한다면, 총합 나누기 갯수 하면 된다.
// console.log(sum3 / arr2.length);
// console.log(Math.floor(sum3 / arr2.length)); // 소수점 제외
/////////////////////
let result = [];
for (let i = 0; i < arr2.length; i++) {
let sum4 = arr2[i].name;
result.push(sum4);
}
//console.log(result);
//console.log(sum4.split(" ")); // jamestomcookiwillumjullya
//console.log("map" + result.map((val) => val));
//console.log(new Set(result).map((val) => val).sort());
///console.log(mySet.add(result).sort());
//console.log(result.filter((val) => val).sort());
let mySet = new Set(result);
console.log(mySet);
// let arr = Object.keys(mySet).map((val) => mySet[val]);
// console.log(arr);
// let barr = [];
// mySet.forEach((item) => {
// barr.push(item);
// });
// console.log(barr);
// barr.sort();
// console.log(barr);