/**
Set - New Array
*/
const users = [];
/**
* Add - New Element/Item
*/
users.push({ id: socket.id, name: 'Visitor'});
/**
* Find - Index of Element
*/
var foundIndex = users.findIndex(x => x.id == socket.id);
/**
* Update/Add - New Data an Founded Element
*/
users[foundIndex].name = data.name;
/**
* Remove
*/
users.splice(foundeIndex, 1);
Example from My Home Hobby Project:
const users = [];
nsp.on('connection', (socket) => {
console.log('Kullanici :' + socket.id + 'Baglandi');
users.push({ id: socket.id, name: 'Visitor'});
socket.on('sendUserData', (data) => {
console.log('Server => ' + data.name + ' Connected.');
var foundIndex = users.findIndex(x => x.id == socket.id);
users[foundIndex].name = data.name;
nsp.emit('updateUserList', users);
});
socket.on('sendMessage', (data) => {
console.log(data);
});
socket.on('disconnect', ()=> {
var foundIndex = users.findIndex(x => x.id == socket.id);
users.splice(foundIndex, 1);
nsp.emit('updateUserList', users);
});
console.log(users);
});
Views: 4