JSFiddle - React, Tailwind, and code Playground

by TheDiamondDoge

JavaScript

const users = [{
    name: 'Maxim',
    id: "uuid1",
    online: true
  },
  {
    name: 'Andrew',
    id: "uuid2",
    online: false
  },
  {
    name: 'Alex',
    id: "uuid3",
    online: true
  },
  {
    name: 'Peter',
    id: "uuid4",
    online: false
  }
];

const dto = {
  department: "SMB"
};

console.log(
  users.filter(user => user.online === true)
  .map(user => {
    return {
      ...user,
      ...dto
    }
  })
);

console.log(
  users.reduce((acc, current) => {
		if (current.online === true) {
    	return [...acc, {...current, ...dto}]
    } else {
    	return acc;
    }
  }, [])
)