js-array-methods-typing-drill
const users = [↵
{ id: 1, name: 'Alice', age: 28, active: true },↵
{ id: 2, name: 'Bob', age: 34, active: false },↵
{ id: 3, name: 'Charlie', age: 22, active: true },↵
{ id: 4, name: 'Dana', age: 19, active: true }↵
];↵
↵
const names = users.map(user => user.name);↵
↵
const activeUsers = users.filter(user => user.active);↵
↵
const adults = users.filter(user => user.age >= 25);↵
↵
const totalAge = users.reduce((sum, user) => sum + user.age, 0);↵
const averageAge = totalAge / users.length;↵
↵
const youngestUser = users.reduce((youngest, user) =>↵
user.age < youngest.age ? user : youngest↵
);↵
↵
const teen = users.find(user => user.age < 20);↵
↵
const hasInactiveUser = users.some(user => !user.active);↵
const allAdults = users.every(user => user.age >= 18);↵
↵
const sortedByAge = [...users].sort((a, b) => b.age - a.age);↵
↵
console.log({↵
names,↵
activeUsers,↵
adults,↵
averageAge,↵
youngestUser,↵
teen,↵
hasInactiveUser,↵
allAdults,↵
sortedByAge↵
});
const users = [↵
{ id: 1, name: 'Alice', age: 28, active: true },↵
{ id: 2, name: 'Bob', age: 34, active: false },↵
{ id: 3, name: 'Charlie', age: 22, active: true },↵
{ id: 4, name: 'Dana', age: 19, active: true }↵
];↵
↵
const names = users.map(user => user.name);↵
↵
const activeUsers = users.filter(user => user.active);↵
↵
const adults = users.filter(user => user.age >= 25);↵
↵
const totalAge = users.reduce((sum, user) => sum + user.age, 0);↵
const averageAge = totalAge / users.length;↵
↵
const youngestUser = users.reduce((youngest, user) =>↵
user.age < youngest.age ? user : youngest↵
);↵
↵
const teen = users.find(user => user.age < 20);↵
↵
const hasInactiveUser = users.some(user => !user.active);↵
const allAdults = users.every(user => user.age >= 18);↵
↵
const sortedByAge = [...users].sort((a, b) => b.age - a.age);↵
↵
console.log({↵
names,↵
activeUsers,↵
adults,↵
averageAge,↵
youngestUser,↵
teen,↵
hasInactiveUser,↵
allAdults,↵
sortedByAge↵
});