let values = [3, 1, 3, 5, 2, 4, 4, 4];
let uniqueValues = [...new Set(values)];
alert(uniqueValues);
let celsius = [-15, -5, 0, 10, 16, 20, 24, 32]
let fahrenheit = celsius.map(t => t * 1.8 + 32);
console.log(fahrenheit);
let arrA = [1,4,3,2];
let arrB = [5,2,6,7,1];
[...new Set([...arrA, ...arrB])];
let arrA = [1,4,3,2];
let arrB = [5,2,6,7,1];
arrA.filter(it => arrB.includes(it));
users배열_응용
let users = [
{ id: 11, name: 'Adam', age: 23, group: 'editor' },
{ id: 47, name: 'John', age: 28, group: 'admin' },
{ id: 85, name: 'William', age: 34, group: 'editor' },
{ id: 97, name: 'Oliver', age: 28, group: 'admin' }
];
let winner = users.filter(it => it.name.includes("Oli"));
alert(winner);
let hasAdmin = users.some(user => user.group === "admin");
console.log(hasAdmin);
let groupByAge = users.reduce((acc, it) => ({ ...acc, [it.age]: (acc[it.age] || 0) + 1}), {});
console.log(groupByAge);
let uTable = users.reduce((acc, it) => ({...acc, [it.id]: it }), {})
uTable[85].name
let listOfUserGroups = [...new Set(users.map(it => it.group))];
console.log(listOfUserGroups);
let info = users.map(({id, age, group}) => `\n${id} ${age} ${group}`).join("");
console.log(info);
let updatedUsers = users.map(p => p.id !== 47 ? p : {...p, age: p.age + 1});
console.log(updatedUsers);