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.reduce((init, current) => {
		if (current.online === true) {
    	return [...init, {...current, ...dto}];
    }
    
    return init;
  }, [])
);

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