Size: a a a

JavaScript — русскоговорящее сообщество

2020 August 12

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Там полный скрипт в ответе
источник

R

Rros in JavaScript — русскоговорящее сообщество
Lee Armstrong
Зачем? Чувак пришел ща помощью, он ее получил. Его направили на решение проблемы. Чат на 100% выполняет возложенные на него функции.
Зачем что? Быть вежливыми?)
источник

JD

John Davids in JavaScript — русскоговорящее сообщество
Спасибо большое, могу отблагодарить материально
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Нет, спасибо)
источник

VP

Vladimir Panimaskin in JavaScript — русскоговорящее сообщество
Дима
Переслано от Дима
Сорри за офтоп. Может кто-то подскажет как добавить изменения в файле? Вебшторм отображает что в комит пойдет только одно из 4-х(эти изменения внутри одного файлы, git add . не решает проблема)
по идее нужно в окне коммита show diff на файле сделать (cmd+d на маке), там галочки сняты рядом с чейнжами, видимо
источник

VP

Vladimir Panimaskin in JavaScript — русскоговорящее сообщество
Дима
Переслано от Дима
Сорри за офтоп. Может кто-то подскажет как добавить изменения в файле? Вебшторм отображает что в комит пойдет только одно из 4-х(эти изменения внутри одного файлы, git add . не решает проблема)
вот эти
источник

Д

Дима in JavaScript — русскоговорящее сообщество
Не это, у меня ченж лист с патча пришел другой
источник

Д

Дима in JavaScript — русскоговорящее сообщество
Но спасибо
источник

A

Alex in JavaScript — русскоговорящее сообщество
Vladimir Panimaskin
советую перепроверить, я мог неправильно понять. по сути вам нужно обойти дерево pre-order, собирая ключи куда-то до тех пор, пока не встретится leaf нода
ваше решение прям очень близко, но видимо из за того, что при обходе он сохраняет node и в след. раз ее используют - вылезают дублирование моделей, например, хотя для одной модели может быть указан год выпуска, а для другой такой же нет
например, для Toronado указан 2006 год только в одном месте, в других Toronado либо 2010, например, либо вообще нет. и по кол-ву объектов, там около 400-500 должно получится, а сейчас 1661. видимо, из того самого дублирования
можно ли как то это избегать? еще раз очень вас благодарю
источник

VP

Vladimir Panimaskin in JavaScript — русскоговорящее сообщество
с обходом дерева все верно, как мне кажется. проблема в том, что там есть, например,
{
           "type": "model",
           "value": "Yukon",
           "children": {
             "type": "year",
             "value": 1980,
             "children": [
               {
                 "type": "vin"
               },
               {
                 "type": "vin"
               },
               {
                 "type": "vin"
               },
               {
                 "type": "vin"
               },
               {
                 "type": "vin"
               },
               {
                 "type": "vin"
               },
               {
                 "type": "vin"
               }
             ]
           }
         },
такие куски, здесь появятся N одинаковых записей, да. как это хендлить, это уже вопрос не к рекурсии, а к бизнес логике.

плюс он не сохраняет ноду, он сохраняет контекст, в котором находится, данные из предков этого конкретного узла
источник

A

Alex in JavaScript — русскоговорящее сообщество
Vladimir Panimaskin
с обходом дерева все верно, как мне кажется. проблема в том, что там есть, например,
{
           "type": "model",
           "value": "Yukon",
           "children": {
             "type": "year",
             "value": 1980,
             "children": [
               {
                 "type": "vin"
               },
               {
                 "type": "vin"
               },
               {
                 "type": "vin"
               },
               {
                 "type": "vin"
               },
               {
                 "type": "vin"
               },
               {
                 "type": "vin"
               },
               {
                 "type": "vin"
               }
             ]
           }
         },
такие куски, здесь появятся N одинаковых записей, да. как это хендлить, это уже вопрос не к рекурсии, а к бизнес логике.

плюс он не сохраняет ноду, он сохраняет контекст, в котором находится, данные из предков этого конкретного узла
К сожалению, json приходит в таком виде, на это повлиять не как не могу
А можно ли в таком случае записывать null допустим, если нет поля value?
При рендере там уже можно разобраться что с пустыми полями делать
источник

VP

Vladimir Panimaskin in JavaScript — русскоговорящее сообщество
Alex
К сожалению, json приходит в таком виде, на это повлиять не как не могу
А можно ли в таком случае записывать null допустим, если нет поля value?
При рендере там уже можно разобраться что с пустыми полями делать
можно все, что угодно сделать, вы изначально про рекурсию спросили. вы можете при добавлении валидировать, что вин номер / год есть и добавлять только валидные записи в результат. вы можете собрать массив как есть, а потом попроцессить, избавиться от дубликатов или еще чего.

как только вы понимаете, что чилдренов больше нет, значит в контексте лежат все данные, которые были собраны для этого узла. тут вы можете решить, что с этим делать
источник

A

Alex in JavaScript — русскоговорящее сообщество
Vladimir Panimaskin
можно все, что угодно сделать, вы изначально про рекурсию спросили. вы можете при добавлении валидировать, что вин номер / год есть и добавлять только валидные записи в результат. вы можете собрать массив как есть, а потом попроцессить, избавиться от дубликатов или еще чего.

как только вы понимаете, что чилдренов больше нет, значит в контексте лежат все данные, которые были собраны для этого узла. тут вы можете решить, что с этим делать
Хорошо, дальше думаю справлюсь, спасибо вам ещё раз большое
источник

K

Kirill in JavaScript — русскоговорящее сообщество
Помогите разобраться в задаче, а то вообще не доходит как решить
1) Есть набор чисел в массиве, который представляет количество
последовательных дней возможного бронирования квартиры, Вы в качестве
арендодателя хотите выбрать последовательность, которая максимизирует
количество дней пребывания, однако Вам нужно как минимум 1-дневный
перерыв между бронированиями для уборки. Написать ф-цию нахождения. Пример:
[7, 1, 2, 5] => 12
7 => Авг 1 - Авг 7
1 => Авг 7 - Авг 8
2 => Авг 8 - Авг 10
5 => Авг 10 - Авг 15

[3, 6, 4] => 7
[4, 10, 3, 1, 5] => 15
источник

K

Kirill in JavaScript — русскоговорящее сообщество
Пока хотя бы какой-то вариант)
источник

A

Alex in JavaScript — русскоговорящее сообщество
Kirill
Помогите разобраться в задаче, а то вообще не доходит как решить
1) Есть набор чисел в массиве, который представляет количество
последовательных дней возможного бронирования квартиры, Вы в качестве
арендодателя хотите выбрать последовательность, которая максимизирует
количество дней пребывания, однако Вам нужно как минимум 1-дневный
перерыв между бронированиями для уборки. Написать ф-цию нахождения. Пример:
[7, 1, 2, 5] => 12
7 => Авг 1 - Авг 7
1 => Авг 7 - Авг 8
2 => Авг 8 - Авг 10
5 => Авг 10 - Авг 15

[3, 6, 4] => 7
[4, 10, 3, 1, 5] => 15
написать функцию нахождения чего?
источник

K

Kirill in JavaScript — русскоговорящее сообщество
Alex
написать функцию нахождения чего?
Я так понял, что максимального количества дней пребывания
источник

R

Roman in JavaScript — русскоговорящее сообщество
Kirill
Помогите разобраться в задаче, а то вообще не доходит как решить
1) Есть набор чисел в массиве, который представляет количество
последовательных дней возможного бронирования квартиры, Вы в качестве
арендодателя хотите выбрать последовательность, которая максимизирует
количество дней пребывания, однако Вам нужно как минимум 1-дневный
перерыв между бронированиями для уборки. Написать ф-цию нахождения. Пример:
[7, 1, 2, 5] => 12
7 => Авг 1 - Авг 7
1 => Авг 7 - Авг 8
2 => Авг 8 - Авг 10
5 => Авг 10 - Авг 15

[3, 6, 4] => 7
[4, 10, 3, 1, 5] => 15
Них... не понял, но очень интересно
источник

R

Roman in JavaScript — русскоговорящее сообщество
Как из 3, 6, 4 получилось 7 например?
источник