Бред


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
88 6 30

Аноним 20/09/19 Птн 09:00:05 2040967621
1200px-Unoffici[...].png (26Кб, 1200x1200)
1200x1200
019-09-20085742[...].png (17Кб, 810x241)
810x241
Двач, помоги решить задачу с жабкаскриптом:

Есть 2 массива:
const values1 = ['cat', 'dog'];
const values2 = [];

И объект с данными
const data = {
zoo: [
{type: 'fish', content: ['tuna', 'dolphin']},
{type: 'cat', content: ['manx', 'ocicat']},
{type: 'dog', content: ['pug', 'husky', 'greyhound']},
]
}

Нужно, чтобы в итоге в values2 было ['manx', 'ocicat', 'pug', 'husky', 'greyhound']

Ссылка на кодпен: https://codepen.io/anon2k192ch/pen/qBWQpLK?editors=0010
Аноним 20/09/19 Птн 09:03:45 2040968692
05.jpg (42Кб, 980x735)
980x735
бамп
Аноним 20/09/19 Птн 09:13:33 2040971363
Как ты const будешь перезаписывать?
Аноним 20/09/19 Птн 09:17:44 2040972684
Аноним # OP 20/09/19 Птн 09:19:07 2040972995
Аноним 20/09/19 Птн 09:19:47 2040973166
20/09/19 Птн 09:20:05 2040973297
Аноним 20/09/19 Птн 09:22:23 2040974028
Аноним 20/09/19 Птн 09:22:47 2040974139
>>204097299
тебе вьебать? почитай про const, а потом почитай свой оп-пост и найдешь ответ.
Аноним 20/09/19 Птн 09:24:01 20409745110
filmz.ruf90729.jpg (744Кб, 4256x2832)
4256x2832
>>204097136
Небось на программиста в ВУЗе учился, да?
Аноним 20/09/19 Птн 09:24:18 20409745911
Аноним 20/09/19 Птн 09:24:44 20409747612
>>204097413
Что мне про него читать? В джи-эсе (G-ass) массив - это объект
Аноним 20/09/19 Птн 09:25:01 20409749213
>>204097402
сам себя поймал. тоже иди читай или поясни как в его примере перезаписать.
Аноним 20/09/19 Птн 09:25:03 20409749414
>>204097451
на программного миста, вайтишника
Аноним 20/09/19 Птн 09:26:31 20409753715
Аноним 20/09/19 Птн 09:27:24 20409756616
Аноним 20/09/19 Птн 09:29:18 20409761317
Аноним 20/09/19 Птн 09:29:23 20409761718
data.zoo.forEach((e) => {
if(values1.includes(e.type)) {
values2.push(...e.content);
}
});
Аноним 20/09/19 Птн 09:30:17 20409765219
values1.forEach(a => {
values2.push(
...data.zoo.find(b => b.type === a).content
);
})
Аноним 20/09/19 Птн 09:31:15 20409768420
>>204097613
прекрати! не меня ты поймал, говорю.
Аноним 20/09/19 Птн 09:33:47 20409775221
DrPENNXUAALlH8.jpg (10Кб, 799x524)
799x524
Аноним 20/09/19 Птн 09:35:25 20409780022
ллл
Аноним 20/09/19 Птн 09:40:52 20409800223
>>204097136
Нахуя вообще конст константа блять перезаписывать?
Аноним 20/09/19 Птн 09:42:15 20409804924
>>204098002
а хули ты меня спрашиваешь? ОПа спроси. он же в начале определил константу.
Аноним 20/09/19 Птн 09:42:48 20409806825
>>204097617
Петух без оптимизации, ето ты?
Аноним 20/09/19 Птн 09:42:58 20409807626
>>204096762 (OP)
>дельфин
>рыба
Я тебе ебало разломаю, сука!
Аноним 20/09/19 Птн 09:43:42 20409810427
>>204097492
Я тебя на ревью обоссу, если ты принесешь перезапись переменной вместо добавления в массив.
Аноним 20/09/19 Птн 09:44:10 20409812128
Аноним 20/09/19 Птн 09:45:50 20409817229
>>204098104
я буду перезаписывать, а ты мне нихуя не сделаешь!
Аноним 20/09/19 Птн 09:45:53 20409817330
Аноним 20/09/19 Птн 09:47:54 20409824031
Бамп
Аноним 20/09/19 Птн 09:48:22 20409826232
Эх, обоссать бы какого-нибудь джуна...
Аноним 20/09/19 Птн 09:49:40 20409830133
Аноним 20/09/19 Птн 09:52:26 20409840934
Бамп
Аноним 20/09/19 Птн 09:54:28 20409847735
Бамп
Аноним 20/09/19 Птн 09:55:10 20409850636
не ты вчера спрашивал, как объеденить два объекта obj1 и obj2 не создававая третий?
Аноним 20/09/19 Птн 09:56:34 20409856837
>>204098506
А как это сделать?
мимовкатывальщик
Аноним 20/09/19 Птн 09:57:04 20409858938
>>204098506
Кстати, нахуя? Переменные казенные, что нельзя лишнюю декларировать?
мимо-реактивный
Аноним 20/09/19 Птн 09:58:43 20409866239
>>204098589
Говнокод и антипаттерн
Аноним 20/09/19 Птн 09:58:46 20409866440
>>204098172
Енджой ёр рантайм еггог.
Аноним 20/09/19 Птн 09:58:56 20409867241
>>204097492
Пиздец, долбаеб не знаешь что в жс можно пушить в массив, который объявлен как константа. Ебать ты охуеешь с того, что еще с ним можно делать.
Да и вообще, щас уже чуть ли не моветон использовать не-константы, лол. У меня let в коде мелькает настолько редко, что считай и нету
Аноним 20/09/19 Птн 10:00:13 20409871742
>>204098568
ему конкретно надо было сделать значения obj2, именами свойств obj1
просто перебрав первый объект и перезаписав на нужные
>>204098589
хз, опу зачем то надо было

Аноним 20/09/19 Птн 10:00:17 20409871943
>>204098662
>антипаттерн
Блядь, щас чуть ли не любая хуйня простая и легкочитаемая считается антипаттерном.
Ну-ка блядь поясни-ка схуяли собирать из двух объектов третий это антипаттерн?
Аноним 20/09/19 Птн 10:00:29 20409872144
>>204098589
Такие как ты обычно любят ныть, что приложения на электроне тормозят.
Аноним 20/09/19 Птн 10:01:47 20409877645
>>204098672
я скозал перезаписывать надо! пошёл нахуй делать ревью цсс правок, недоносок!
Аноним 20/09/19 Птн 10:02:40 20409881046
>>204098721
Ну все, пиздец, Вася Хуев декларировал одну переменную, память нахуй сразу кончилась.
Аноним 20/09/19 Птн 10:05:18 20409890147
>>204098719
Не плоди сущностей, сука.

Заебешься потом понимать, что куда передается. Я сейчас перепиливаю говнолегаси с ванилы на реакт и я ебал там разбираться в этих сеттерах, геттерах, классовом наследии и прочем костыльном говне мамонта.
Аноним 20/09/19 Птн 10:07:40 20409898448
>>204098721
Проснись, ты серишь. Ты в папку node_modules давно заглядывал? Даже простой креейт реакт апп делает ее больше, чем жопа твоей мамаши. Смешно читать эту хуйню про ОпТеМеЗаЦиЕю, когда для простого одностраничника тянется дохуя миллионов библиотек просто потому что.

>>204098901
>Заебешься потом понимать, что куда передается
Пиздец, тебя не учили что одна функция - одно действие? Если ты из функции возвращаешь ее результат, ваще поебать че там под капотом у нее. Хоть 50 деклараций. Хоть хуи там переменными рисуй. Пока ретерн возвращает правильное значение, ты не запутаешься.
Аноним 20/09/19 Птн 10:09:25 20409905249
>>204098901
>Сеттер устанавливает значение
>Геттер получает
Охуеть как сложно
Аноним 20/09/19 Птн 10:10:54 20409911750
.
Аноним 20/09/19 Птн 10:11:36 20409914851
>>204099052
Ну как бы да, особенно если тягают их с миллиона других классов
Аноним 20/09/19 Птн 10:13:36 20409922352
>>204098984
> когда для простого одностраничника тянется дохуя миллионов библиотек просто потому что.
Ебать даун не понимает, что это вспомогательные либы, которые не попадают в билду. Вот умора!
Аноним 20/09/19 Птн 10:13:46 20409923253
>>204099148
Это значит, что архитектор был долбаеб и приложению пора бы на рефактор.
Аноним 20/09/19 Птн 10:14:03 20409924254
>>204098984
То, что кто-то там насрал зависимостями, не даёт тебе никакого права и дальше херить производительность. Ты сначала свою жопу помой, потом на чужую пальцем показывай.
Аноним 20/09/19 Птн 10:14:38 20409925755
бамп
Ну что, кто поможет? Ни одного рабочего решения в треде!
Аноним 20/09/19 Птн 10:15:57 20409929956
>>204099257
Дебил? Тебе уже насовали решений.
Аноним 20/09/19 Птн 10:16:29 20409931457
>>204099223
>что это вспомогательные либы, которые не попадают в билду
Прямо сейчас берешь и пилить простой PoC сервер на экспрессе и билдишь его без вебпака. Билд уносишь подальше от папке с модулями и запускаешь. Расскажешь о результатах.
Джуны уже в край пизданулись и думают, что вебпак не перепаковывает либы в один бандл с их говнокодом
Аноним 20/09/19 Птн 10:17:37 20409935158
data.zoo.forEach(item => {
if (item.type == 'cat' || item.type == 'dog') {
item.content.forEach(content => {
values2.push(content)
})
}
})

console.log(values2)
Аноним 20/09/19 Птн 10:17:51 20409936359
image.png (65Кб, 777x343)
777x343
>>204096762 (OP)
data.zoo.filter(animal => ~values1.indexOf(animal.type)).map(v => v.content).flat().forEach(val => values2.push(val))
Аноним 20/09/19 Птн 10:18:15 20409937760
>>204099314
Ты даунито хромосомо? Че несет, вообще охуеть лол.
Аноним 20/09/19 Птн 10:19:00 20409940761
>>204099242
>не даёт тебе никакого права и дальше херить производительность
>декларация лишней пары переменных ради легкочитаемости и поддерживаемости кода
>аряяяяяяя нипанимаю че куда передается, че за монструозные конструкции тут
Ты бы это, дальше своего говновузика бы сходил бы в реальные условия. Простой разработки стоит дороже чем бугурт пары нищуков с древним железом.
Аноним 20/09/19 Птн 10:19:10 20409941462
Аноним 20/09/19 Птн 10:19:58 20409944863
>>204099407
Хуя менструозник порвался, найс
Аноним 20/09/19 Птн 10:20:33 20409947564
>>204098984
>Пиздец, тебя не учили что одна функция - одно действие? Если ты из функции возвращаешь ее результат, ваще поебать че там под капотом у нее. Хоть 50 деклараций. Хоть хуи там переменными рисуй. Пока ретерн возвращает правильное значение, ты не запутаешься.
Ты прав композиционно, однако, бывают кейсы, когда надо сохранять object-pool, чтобы не дергать лишний раз сборщик мусора, тогда такие функции использовать не получится.
Аноним 20/09/19 Птн 10:20:36 20409947665
>>204096762 (OP)
Зачем ты спрашиваешь решения задач уровня 2+2 на двачах? Если не можешь это решить, то дропнись из этого вуза нафиг, с программированием тебе не по пути.
Аноним 20/09/19 Птн 10:21:39 20409953266
>>204099351
>if (item.type == 'cat' || item.type == 'dog') {
проорал с этого глума
Аноним 20/09/19 Птн 10:22:37 20409957267
Перепись долблебов итт, у которых поиск по нескольким элементам оптимизацию требует.
Преждевременная оптимизация - залог хуевого развития кода.
Аноним 20/09/19 Птн 10:23:00 20409958368
>>204099532
ты прав, не заметил, что в первом массиве эти значения
Аноним 20/09/19 Птн 10:24:51 20409967269
>>204099583
я подумал ты специально
Аноним 20/09/19 Птн 10:29:22 20409983870
>>204099572
This
Хоть один адекват в треде. Пиздец как мы в тиме заебались с этими "дипломниками"-джунами бодаться. То, что делается одной строкой они делают блядь функцией на 20, зато правельно
Аноним 20/09/19 Птн 10:38:59 20410021771
>>204099363
поясните за тильду в данном контексте, не сталкивлся с таким
Аноним 20/09/19 Птн 10:43:03 20410039672
>>204096762 (OP)
values2.push(
...data.zoo.filter(it => values1.includes(it.type))
.reduce((a, it) => [...a, ...it.content], [])
);
Аноним 20/09/19 Птн 10:45:13 20410048573
>>204100396
Оказывается есть flat, прикольно. Тогда нахуй редюсер, просто flat()
Аноним 20/09/19 Птн 10:45:15 20410049074
Аноним 20/09/19 Птн 10:45:26 20410049775
image.png (5Кб, 127x143)
127x143
Аноним 20/09/19 Птн 10:47:05 20410057976
>>204096762 (OP)
values2.push(...values1.flatMap(v => (data.zoo.find(z => z.type === v) || {}).content || []));
Аноним 20/09/19 Птн 10:48:38 20410066677
>>204100217
Бинарная операция инвертирует все биты.
Про поиске у тебя есть три варианта: -1, 0, >0. Соответственно, к булевой оно приведется как true, false, true, что неправильно.
Бинарно числа выглядят как 1..1, 0..0, 0..1, применяя инверсию получаем 0..0, 1..1, 1..0. Теперь приведение к булевой будет правильно false, true, true.
Аноним 20/09/19 Птн 10:49:41 20410072278
>>204100485
А что будет, когда я тебе скажу, что завезли flatMap?
Аноним 20/09/19 Птн 10:51:04 20410077779
ну чё
давайте измерять сколько по времени выполняются ваши говнокоды
кидайте конфиг ПК и время
Аноним 20/09/19 Птн 10:54:58 20410094880
>>204100777
ща банковскую карту скину, туда предоплату
Аноним 20/09/19 Птн 10:58:55 20410112981
Аноним 20/09/19 Птн 11:00:38 20410120182
>>204097459
Ты забыл условие find'a

> const values2 = values1.map(v => data.zoo.find(z => z.type === v).content).flat();

Вот так надо.
Аноним 20/09/19 Птн 11:22:17 20410204583
>>204100722
Заебись, но скорей всего я опять забуду, так как не приходится часто приводить массивы к плоскому виду и flatmap выглядит излишней оберткой над map+flat. А стоило бы запомнить, чтоб как еблан не искать подобное в lodash. Спасибо.
Аноним 20/09/19 Птн 11:23:27 20410210584
fdf
Аноним 20/09/19 Птн 11:29:08 20410236885
>>204096762 (OP)
двощь, памаги, как скопировать один объект в другой, жду годных ответов лол
Аноним 20/09/19 Птн 11:38:51 20410281886
>>204102368
может исходные данные напишешь?
Аноним 20/09/19 Птн 11:44:34 20410306787
>>204102818
надо склонировать рандомный объект... состоящий из чего угодно, любой вложенности.
Аноним 20/09/19 Птн 11:46:22 20410313188
Аноним 20/09/19 Птн 11:48:37 20410323089
ОП репортинг ин:
всем спасибо, самое изящное на мой взгляд решение было у >>204099363
но линтер ругался, поэтому пришлось заменить побитовое отрицание на сравнение с -1

А также рабочие варианты >>204097617
>>204100396 вы няшки
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов