Size: a a a

2020 August 11

p

persona x grata in pro.js
Владимир Гомонов
function setUnion(a,b) {
 return new Set([...a, ...b])
}
1м12сек // думал секунд 40 потом набрал, пофиксил опечатку и проверил

function setIntersect(a, b) {
 let c = new Set(a);
 for(el of c) {
   if(!b.has(el)) { c.delete(el) }
}
return c;
}
//  накосячил чуток, пришлось пару раз подправлять,  итого 5м35сек

1м12сек +5м35сек === 6м47сек

ну почти ,  всё как обычно,  оценка x*2  , даже меньше
))
А после delete не остаётся пустая брешь 'undefined' как в массивах?
источник

ВГ

Владимир Гомонов... in pro.js
это не js delete оператор
это метод  экземпляра Set
источник

R

Ruslan in pro.js
Всем привет, кто подскажет как сделать отправку данных которые отмечаю галочкой на почту вот с такой страницы
источник

R

Ruslan in pro.js
источник

t

th.witness in pro.js
Владимир Гомонов
function setUnion(a,b) {
 return new Set([...a, ...b])
}
1м12сек // думал секунд 40 потом набрал, пофиксил опечатку и проверил

function setIntersect(a, b) {
 let c = new Set(a);
 for(el of c) {
   if(!b.has(el)) { c.delete(el) }
}
return c;
}
//  накосячил чуток, пришлось пару раз подправлять,  итого 5м35сек

1м12сек +5м35сек === 6м47сек

ну почти ,  всё как обычно,  оценка x*2  , даже меньше
))
Молодец :)
источник

p

persona x grata in pro.js
Владимир Гомонов
это не js delete оператор
это метод  экземпляра Set
Да точно, нюансы джс)
источник

L

Lupusregina[beta] in pro.js
Владимир Гомонов
function setUnion(a,b) {
 return new Set([...a, ...b])
}
1м12сек // думал секунд 40 потом набрал, пофиксил опечатку и проверил

function setIntersect(a, b) {
 let c = new Set(a);
 for(el of c) {
   if(!b.has(el)) { c.delete(el) }
}
return c;
}
//  накосячил чуток, пришлось пару раз подправлять,  итого 5м35сек

1м12сек +5м35сек === 6м47сек

ну почти ,  всё как обычно,  оценка x*2  , даже меньше
))
const setIntersect = (a, b) => new Set( [...a].filter(b.has.bind(b)) )
источник

t

th.witness in pro.js
Lupusregina[beta]
const setIntersect = (a, b) => new Set( [...a].filter(b.has.bind(b)) )
источник

PV

Peter V in pro.js
Lupusregina[beta]
const setIntersect = (a, b) => new Set( [...a].filter(b.has.bind(b)) )
маэстро однострочников в хате
источник

p

persona x grata in pro.js
Использовать методы Set не логичнее?
источник

ВГ

Владимир Гомонов... in pro.js
Lupusregina[beta]
const setIntersect = (a, b) => new Set( [...a].filter(b.has.bind(b)) )
извращенка :)
но работает !
источник

N

Nikita in pro.js
Ребят, привет. Я тут нормализацией данных занимаюсь. Подскажите как элегантнее можно сделать. Есть обычный Array с данными, его нужно превратить в объект,  ключами в объекте будут выступать соответствующие айдишники из массива.  Плюс в конец объекта нужно добавить массив, с перечислением всех id. (на фото есть пример, что имею и что хочу).
источник

L

Lupusregina[beta] in pro.js
Nikita
Ребят, привет. Я тут нормализацией данных занимаюсь. Подскажите как элегантнее можно сделать. Есть обычный Array с данными, его нужно превратить в объект,  ключами в объекте будут выступать соответствующие айдишники из массива.  Плюс в конец объекта нужно добавить массив, с перечислением всех id. (на фото есть пример, что имею и что хочу).
данные скопируй
источник

L

Lupusregina[beta] in pro.js
Nikita
Ребят, привет. Я тут нормализацией данных занимаюсь. Подскажите как элегантнее можно сделать. Есть обычный Array с данными, его нужно превратить в объект,  ключами в объекте будут выступать соответствующие айдишники из массива.  Плюс в конец объекта нужно добавить массив, с перечислением всех id. (на фото есть пример, что имею и что хочу).
const normalize = a => ({
 byId : Object.fromEntries(a.map(v => [v.id, v])),
 allId: a.map(v => v.id)
})
источник

AT

Anton T. in pro.js
Nikita
Ребят, привет. Я тут нормализацией данных занимаюсь. Подскажите как элегантнее можно сделать. Есть обычный Array с данными, его нужно превратить в объект,  ключами в объекте будут выступать соответствующие айдишники из массива.  Плюс в конец объекта нужно добавить массив, с перечислением всех id. (на фото есть пример, что имею и что хочу).
const byId = {};
const allId = [];
data.map(obj => {
   byId[obj.id] = {...obj};
   allId.push(obj.id);
})
const result = {byId, allId};
источник

CM

Chingiz Mamiyev in pro.js
Lupusregina[beta]
const normalize = a => ({
 byId : Object.fromEntries(a.map(v => [v.id, v])),
 allId: a.map(v => v.id)
})
Когда выпустишь книгу "машинно ориентированное программирование by Lupus"?🌚
источник

L

Lupusregina[beta] in pro.js
Chingiz Mamiyev
Когда выпустишь книгу "машинно ориентированное программирование by Lupus"?🌚
🥺
источник

N

Nikita in pro.js
Lupusregina[beta]
const normalize = a => ({
 byId : Object.fromEntries(a.map(v => [v.id, v])),
 allId: a.map(v => v.id)
})
Спасибо!
источник

N

Nikita in pro.js
Anton T.
const byId = {};
const allId = [];
data.map(obj => {
   byId[obj.id] = {...obj};
   allId.push(obj.id);
})
const result = {byId, allId};
Спасибо!
источник

VL

Valerii Leontiev in pro.js
Ребят, а можно как-то деструктурировать объект, тут же меняя названия для переменных?
типа
сonst {newName: firstObj} = bigObj
источник