Size: a a a

Node.js — русскоговорящее сообщество

2020 February 24

И

Илья | 😶 in Node.js — русскоговорящее сообщество
倫太郎 岡部
А монга где?
под RabbitMQ же, ну
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
🤔
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
ну там под nginxом
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
копец
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Илья | 😶
ну там под nginxом
(°ー°〃)
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
👪     👈     🤣
👬     👈     😎
источник

М

Ману in Node.js — русскоговорящее сообщество
Андрей Гончаренко
Помогите пожалуйста, что не так, не понимаю
const oldUserList = {
   0: {id: 1, name: 'afs', age: 2},
   1: {id: 2, name: 'asf', age: 3},
   2: {id: 3, name: 'asfas', age: 2}
};

const newUserList = {
   0: {id: 2, name: 'asf', age: 3},
   1: {id: 3, name: 'asfas', age: 2},
   2: {id: 4, name: 'sdgfs', age: 3}
};

let deletedUsers = Object.values(oldUserList).filter(x => !newUserList[x.id]);// not in new users => deleted;
let newUsers = Object.values(newUserList).filter(user => !oldUserList[user.id]);//not in old users => new user added;

/*expected result:
   deletedUsers = { 0: {id: 1, name: 'afs', age: 2} };
   newUsers = { 0: {id: 4, name: 'sdgfs', age: 3} }*/

А фактический результат вот:

deletedUsers = [ { id: 1, name: 'afs', age: 2 }, { id: 2, name: 'asf', age: 3 } ]
newUsers = [ { id: 3, name: 'asfas', age: 2 }, { id: 4, name: 'sdgfs', age: 3 } ]
Да напиши нормальную функцию со слитом
источник

АГ

Андрей Гончаренко in Node.js — русскоговорящее сообщество
Ману
Да напиши нормальную функцию со слитом
??
источник

М

Ману in Node.js — русскоговорящее сообщество
Чем всякое писать чего сам не понимаешь
источник

М

Ману in Node.js — русскоговорящее сообщество
Андрей Гончаренко
??
Array split js. В Гугле набери
источник

М

Ману in Node.js — русскоговорящее сообщество
Там даже есть готовые функции
источник

go

government of usa in Node.js — русскоговорящее сообщество
Андрей Гончаренко
??
источник

go

government of usa in Node.js — русскоговорящее сообщество
Андрей Гончаренко
Помогите пожалуйста, что не так, не понимаю
const oldUserList = {
   0: {id: 1, name: 'afs', age: 2},
   1: {id: 2, name: 'asf', age: 3},
   2: {id: 3, name: 'asfas', age: 2}
};

const newUserList = {
   0: {id: 2, name: 'asf', age: 3},
   1: {id: 3, name: 'asfas', age: 2},
   2: {id: 4, name: 'sdgfs', age: 3}
};

let deletedUsers = Object.values(oldUserList).filter(x => !newUserList[x.id]);// not in new users => deleted;
let newUsers = Object.values(newUserList).filter(user => !oldUserList[user.id]);//not in old users => new user added;

/*expected result:
   deletedUsers = { 0: {id: 1, name: 'afs', age: 2} };
   newUsers = { 0: {id: 4, name: 'sdgfs', age: 3} }*/

А фактический результат вот:

deletedUsers = [ { id: 1, name: 'afs', age: 2 }, { id: 2, name: 'asf', age: 3 } ]
newUsers = [ { id: 3, name: 'asfas', age: 2 }, { id: 4, name: 'sdgfs', age: 3 } ]
а чо у тебя не массивы а псевдомассивы какие-то
источник

KL

Kirill Lesohorskyi in Node.js — русскоговорящее сообщество
Андрей Гончаренко
Помогите пожалуйста, что не так, не понимаю
const oldUserList = {
   0: {id: 1, name: 'afs', age: 2},
   1: {id: 2, name: 'asf', age: 3},
   2: {id: 3, name: 'asfas', age: 2}
};

const newUserList = {
   0: {id: 2, name: 'asf', age: 3},
   1: {id: 3, name: 'asfas', age: 2},
   2: {id: 4, name: 'sdgfs', age: 3}
};

let deletedUsers = Object.values(oldUserList).filter(x => !newUserList[x.id]);// not in new users => deleted;
let newUsers = Object.values(newUserList).filter(user => !oldUserList[user.id]);//not in old users => new user added;

/*expected result:
   deletedUsers = { 0: {id: 1, name: 'afs', age: 2} };
   newUsers = { 0: {id: 4, name: 'sdgfs', age: 3} }*/

А фактический результат вот:

deletedUsers = [ { id: 1, name: 'afs', age: 2 }, { id: 2, name: 'asf', age: 3 } ]
newUsers = [ { id: 3, name: 'asfas', age: 2 }, { id: 4, name: 'sdgfs', age: 3 } ]
Оу, это снова ты. В двух словах: функция не работает, потому что изначально я думал что у тебя ключи в объекте - айдишники юзеров
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
+
источник

АГ

Андрей Гончаренко in Node.js — русскоговорящее сообщество
Kirill Lesohorskyi
Оу, это снова ты. В двух словах: функция не работает, потому что изначально я думал что у тебя ключи в объекте - айдишники юзеров
я дошел до вот такого решения
const deleted = Object.values(oldUsers).filter(oldUser => !Object.values(newUsers).find(newUser => newUser.id === oldUser.id));
const newU =  newUsers.filter(newUser => !oldUsers.find(oldUser => oldUser.id === newUser.id)); //not in old users => new user added;

спасибо за изначальную подсказку)
источник

go

government of usa in Node.js — русскоговорящее сообщество
@Atassis верни ему админку
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Нет
источник

go

government of usa in Node.js — русскоговорящее сообщество
Да
источник

KL

Kirill Lesohorskyi in Node.js — русскоговорящее сообщество
Андрей Гончаренко
я дошел до вот такого решения
const deleted = Object.values(oldUsers).filter(oldUser => !Object.values(newUsers).find(newUser => newUser.id === oldUser.id));
const newU =  newUsers.filter(newUser => !oldUsers.find(oldUser => oldUser.id === newUser.id)); //not in old users => new user added;

спасибо за изначальную подсказку)
Да, так тоже можно👍 . Но тогда лучше вынеси Object.values из лямбд, будет читабильней и по перформансу лучше
источник