Бред

Ответить в тред Ответить в тред
Check this out!
Аноним 26/02/21 Птн 23:40:03 2411164941
47b80a93c4010ff[...].png 26Кб, 1200x1200
1200x1200
жабка.png 15Кб, 353x736
353x736
Двач, помоги решить задачку на жабкаскрипте:
https://jsfiddle.net/kc8zL7p9/

Нужно, чтобы функция parseResponse возвращала объект с объектами, где ключи - это id (если он есть, если нет - то объект не добавляется), а значения внутри объектов - должны браться из массива paramList.
Аноним 26/02/21 Птн 23:41:22 2411166112
2013-05-3100-13[...].jpg 97Кб, 612x612
612x612
поднятие
Аноним 26/02/21 Птн 23:42:41 2411167843
2013-06-0102-24[...].jpg 134Кб, 612x612
612x612
поднятие
Аноним 26/02/21 Птн 23:51:32 2411183284
2013-06-0203-10[...].jpg 181Кб, 612x612
612x612
простой Иван город Тверь, помоги нубу
Аноним 26/02/21 Птн 23:52:55 2411184675
2013-06-0302-22[...].jpg 106Кб, 612x612
612x612
Аноним 26/02/21 Птн 23:54:32 2411186336
>>241116494 (OP)
Если ты даже с такой хуйней справиться не можешь то не вкатишься
Аноним 26/02/21 Птн 23:56:19 2411188127
2013-06-0410-27[...].jpg 64Кб, 612x612
612x612
Аноним 26/02/21 Птн 23:57:08 2411189098
>>241116494 (OP)
Залупа ты а не человек

const parseResponse = arr => {
result=[]
for(i of arr ){
q = {}
for(j of paramList){
if(i.hasOwnProperty(j)){
q[j] = i[j]
}
result.push(q)
}
}
return result;
}
Аноним 26/02/21 Птн 23:59:37 2411191379
>>241118909
> i.hasOwnProperty
а че сразу не typeof i[j] !== 'undefined' ?
Аноним 27/02/21 Суб 00:02:35 24111939710
const paramList = [
'id',
'weight',
'height',
'length'
];

const response = [
{
id: 1,
weight: 1,
height: 1,
width: 4
},
{
id: 3,
weight: 3,
height: 4,
width: 4
},
{
weight: 3,
height: 4,
width: 4
}
]

const parseResponse = arr => {
result={}
for(i in response ){
q = {}
for(j of paramList){
if(i.hasOwnProperty(j)){
q[j] = response
}
result = q
}
};
console.log(result)
}


console.log(parseResponse(response))
Аноним # OP 27/02/21 Суб 00:02:41 24111940511
анонч.png 9Кб, 444x242
444x242
>>241118909
там возвращает массив с кучей объектов, а должен быть объект с двумя объектами, где ключи - это id
Аноним 27/02/21 Суб 00:04:40 24111964312
анонч.png 5Кб, 446x109
446x109
>>241119397
тут тоже массив с тремя объектами

мне нужно получить объект с двумя объектами (потому что у третьего в response нет id)
Аноним 27/02/21 Суб 00:07:26 24112008213
image.png 14Кб, 466x246
466x246
Аноним 27/02/21 Суб 00:08:41 24112023714
image.png 5Кб, 345x215
345x215
Аноним 27/02/21 Суб 00:12:15 24112059815
image.png 8Кб, 495x149
495x149
const parseResponse = arr => arr.reduce((acc, val) => {
if (val.id) {
acc[val.id] = val;
delete acc[val.id].id
}

return acc;
}, {})
Аноним 27/02/21 Суб 00:14:18 24112080616
Аноним 27/02/21 Суб 00:19:34 24112119317
Аноним # OP 27/02/21 Суб 00:23:16 24112141018
>>241120598
>>241120806
Спасибо конечно, но если там другие поля добавятся?
Мне нужно циклом проходить по paramList и брать оттуда нужные поля.
Аноним 27/02/21 Суб 00:25:02 24112152219
Аноним # OP 27/02/21 Суб 00:25:08 24112152920
>>241120082
Спасибо, анончик, а как можно наоборот, не удалять, а добавлять ключи из paramList?

Абу благословил этот пост.
Аноним 27/02/21 Суб 00:26:09 24112159021
Аноним # OP 27/02/21 Суб 00:26:12 24112159122
Аноним 27/02/21 Суб 00:26:38 24112161123
Аноним 27/02/21 Суб 00:27:36 24112166924
Скиньте пожалуйста 20р нехватает на сиги.

2202 2026 9519 5416
Аноним 27/02/21 Суб 00:28:26 24112171725
>>241121669
скинул тебе за щеку, проверяй
Аноним # OP 27/02/21 Суб 00:28:29 24112172126
>>241121193
Так погодь, а для чего там Object.prototype.hasOwnProperty.call?
Аноним 27/02/21 Суб 00:32:54 24112194627
Аноним # OP 27/02/21 Суб 00:36:51 24112216028
Аноним 27/02/21 Суб 00:39:07 24112229829
Аноним 27/02/21 Суб 00:43:09 24112265630
>>241116494 (OP)
response.reduce((acc, { id, ...rest}) => (id ? {...acc, [id] : rest) : acc) ;
Аноним 27/02/21 Суб 00:45:08 24112289831
Аноним 27/02/21 Суб 01:23:29 24112646932
непашет.png 9Кб, 828x151
828x151
Аноним 27/02/21 Суб 01:24:40 24112651633
непашет.png 4Кб, 217x151
217x151
>>241122656
всё равно дичь какая-то
Аноним 27/02/21 Суб 01:27:51 24112664334
решили уже или мне вкатываться?
Аноним 27/02/21 Суб 01:33:30 24112688935
>>241126643
может ты предложишь более элгантное решение.
Пока что только этот >>241121193 простой Иван город Тверь предложил рабочий вариант
Аноним 27/02/21 Суб 01:37:25 24112706536
Аноним 27/02/21 Суб 01:44:27 24112740737
>>241127065
Спасибо.
у тебя длиннее получилось, но более понятнее

Абу благословил этот пост.
Аноним 27/02/21 Суб 01:51:07 24112776938
Аноним 27/02/21 Суб 01:52:19 24112782939
Аноним 27/02/21 Суб 01:52:48 24112785240
>>241127769
>Uncaught TypeError: Cannot set property 'id' of undefined"
Аноним 27/02/21 Суб 01:53:20 24112787841
>>241116494 (OP)
const parseResponse = (arr) =>
arr.reduce((acc, { height, id, weight }) => {
if (id) {
acc[id] = { height, id, weight };
}

return acc;
}, {});
Аноним 27/02/21 Суб 01:55:50 24112800042
>>241127878
ты захардкодил значения св-ва, должны браться из paramList
Аноним 27/02/21 Суб 01:57:34 24112808243
>>241128000
Что и где я захардкодил? Взял значения из респонса и распределил.
Аноним 27/02/21 Суб 01:58:08 24112810844
Genius-meme.png 23Кб, 320x246
320x246
Аноним 27/02/21 Суб 01:58:44 24112813545
>>241128082
>Взял значения из респонса
Их функция должна брать, дебич.
Аноним 27/02/21 Суб 01:58:46 24112813646
>>241128082
там массив paramList св-ва объектов на выходе должны содержать только id/weight/height/length ( т.е те что указаны в paramList )
Аноним 27/02/21 Суб 01:59:06 24112815347
моча такая моча.jpg 199Кб, 1500x1000
1500x1000
Аноним 27/02/21 Суб 01:59:52 24112818548
>>241128135
А она что делает, дебил ебаный?
Аноним 27/02/21 Суб 02:00:39 24112822549
>>241128136
У тебя там ключи а не свойства. Ключа length в образце результата нет)
Аноним 27/02/21 Суб 02:00:43 24112822750
Аноним 27/02/21 Суб 02:01:51 24112828351
>>241128225
то что его нету не значит что в один момент его не появится

Оппост
> а значения внутри объектов - должны браться из массива paramList.
Аноним 27/02/21 Суб 02:01:56 24112828552
>>241128108
Ты>>241128227
Что толсто нахуй? Смотри даунёнок, пришел в пропсы объект и ты его можешь деструктурировать. Охуеть правда?
Аноним 27/02/21 Суб 02:03:05 24112834453
>>241128283
Посмотри на результат и на то что в массиве. В массиве ключи, а не значения.

/ должно возвращать:
{
1: {
height: 1,
id: 1,
weight: 1
},
3: {
height: 4,
id: 3,
weight: 3
}
}
/

Что и вернуло
Аноним 27/02/21 Суб 02:03:08 24112834754
Предлагаю новую игру - победил тот, чье говно быстрее отработает?
Аноним 27/02/21 Суб 02:04:06 24112839555
>>241128347
>чье говно быстрее отработает?
И как тестить? У всех разные компы и броузеры
Аноним 27/02/21 Суб 02:06:44 24112851856
image.png 276Кб, 2487x1331
2487x1331
Аноним 27/02/21 Суб 02:07:45 24112856457
>>241128518
>только в нормально консоли смотрите
Ну и как это изменяет факт, что у всех разные компы то?
Аноним 27/02/21 Суб 02:10:11 24112867858
>>241128564
мы при любых раскладах упираемся в V8 только хоть сколько нибудь современных компах, можем какой нить плейграунд с нодой найти
Аноним 27/02/21 Суб 02:13:31 24112883359
>>241128678
проще нефритовый стержень забить и исследовать юзанные методы.
например фор намного быстрее форича и т.д.
Аноним 27/02/21 Суб 02:13:54 24112885060
image.png 116Кб, 1248x330
1248x330
Аноним 27/02/21 Суб 02:14:16 24112886761
Аноним 27/02/21 Суб 02:17:00 24112905162
>>241128833
тут скорее про сложность вопрос, надо попытаться не итерироваться каждый раз по paramList кмк
Аноним 27/02/21 Суб 02:17:02 24112906463
c.jpg 37Кб, 485x399
485x399
Двач, помоги решить задачку на жабкаскрипте:https://jsfiddle.net/kc8zL7p9/Нужно, чтобы функция parseResponse возвращала объект с объектами, где ключи - это id (если он есть, если нет - то объект не добавляется), а значения внутри объектов - должны браться из массива paramList.
Аноним 27/02/21 Суб 02:19:18 24112959164
IRC.jpg 25Кб, 467x221
467x221
Двач, помоги решить задачку на жабкаскрипте:https://jsfiddle.net/kc8zL7p9/Нужно, чтобы функция parseResponse возвращала объект с объектами, где ключи - это id (если он есть, если нет - то объект не добавляется), а значения внутри объектов - должны браться из массива paramList.
Аноним 27/02/21 Суб 02:19:58 24112972565
>>241129051
> не итерироваться каждый раз по paramList
а как тогда?
Аноним 27/02/21 Суб 02:21:47 24112975066
>>241129725
Итерироваться по свойствам исходного объекта и чекать через includes, много смех
Хуйня без вариантов кароч
Аноним 27/02/21 Суб 02:29:02 24113013967
Аноним 27/02/21 Суб 02:40:14 24113071668
image.png 38Кб, 1265x424
1265x424
Кайндоф
Аноним 27/02/21 Суб 02:41:40 24113075769
>>241130716
прочти условие, у тебя в результате есть св-во width которого быть не должно
Аноним 27/02/21 Суб 02:50:09 24113103070
>>241116494 (OP)
const parseResponse = arr => {
const obj = {};
arr.forEach(_ => {_.id && (obj[_.id] = { ..._})});
return obj;
}
Аноним 27/02/21 Суб 02:50:22 24113104071
моча такая моча.jpg 199Кб, 1500x1000
1500x1000
Аноним 27/02/21 Суб 02:55:48 24113121572
Аноним 27/02/21 Суб 03:33:34 24113216673
image.png 28Кб, 842x355
842x355
так штоле?
Аноним 27/02/21 Суб 03:54:38 24113282874
Пиздец, что за весенний поток вкатывальщиков? Уже третий тред за день. Или в шарагах наконец начался семестр программирования?
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов