И
Size: a a a
И
И
GS
И
М
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 } ]
АГ
М
М
М
go
go
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
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 } ]
АГ
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
KL
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;