Size: a a a

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

2020 August 12

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
Mr. Nobody
Покажи пример входных данных. Выглядит как простое дерево, которое можно обходить рекурсивно и проверять текущее значение на равенство с предыдущим уровнем.
^
источник

LK

Leonid Kuznetsov in JavaScript — русскоговорящее сообщество
могу набрасать пример проще без лишних данных
источник

LK

Leonid Kuznetsov in JavaScript — русскоговорящее сообщество
Mr. Nobody
^
так я ж говорю равенство закрывает лишь часть
источник

LK

Leonid Kuznetsov in JavaScript — русскоговорящее сообщество
второй момент это когда идет разрыв или начальное значение не “начальное” по типо старт списка с V
источник

LK

Leonid Kuznetsov in JavaScript — русскоговорящее сообщество
или 1.2 далее 1.5
источник

LK

Leonid Kuznetsov in JavaScript — русскоговорящее сообщество
const data = [
{id: 1, listString: '1', level: 0, children: [
       {id: 11, listString: 'a', level: 1},
       {id: 12, listString: 'a', level: 1}, // incorrect ordering
       {id: 13, listString: 'b', level: 1},
       {id: 14, listString: 'c', level: 1},
   ]},
{id: 2, listString: '1', level: 0, children: [
       {id: 21, listString: 'I', level: 1},
       {id: 22, listString: 'II', level: 1},
       {id: 23, listString: 'II', level: 1}, // incorrect ordering
       {id: 24, listString: 'III', level: 1},
   ]},
{id: 3, listString: '1', level: 0, children: [
       {id: 31, listString: '1.1', level: 1},
       {id: 32, listString: '1.2', level: 1},
       {id: 33, listString: '1.2', level: 1}, // incorrect ordering
       {id: 34, listString: '1.3', level: 1}
   ]},
{id: 4, listString: '1', level: 0, children: [
       {id: 41, listString: '1.4', level: 1}, // incorrect ordering
       {id: 42, listString: '1.2', level: 1},
       {id: 43, listString: '1.3', level: 1},
       {id: 44, listString: '1.4', level: 1}
   ]},
]
источник

M

Mr. Nobody in JavaScript — русскоговорящее сообщество
Leonid Kuznetsov
второй момент это когда идет разрыв или начальное значение не “начальное” по типо старт списка с V
Составь пример входных данных в минимальном виде и через этот пример опиши какие случаи могут быть. Так больше вероятность что тебе помогут.
источник

ДМ

Дмитрий Мачихелян... in JavaScript — русскоговорящее сообщество
Простите, никто не помнит как называется плагин для vs code для html, css сниппетов?
источник

DP

Dmitry Podkopaev in JavaScript — русскоговорящее сообщество
как можно проверить что все поля объекта истины? только по одному доставать или можно через цикл?
источник

DP

Dmitry Podkopaev in JavaScript — русскоговорящее сообщество
obj={
name: true,
email: true,
address: false,
...
}

if (obj.name && obj.email &&obj.address)
{somthing to do...}
источник

DZ

Daniil Zelenko in JavaScript — русскоговорящее сообщество
Dmitry Podkopaev
obj={
name: true,
email: true,
address: false,
...
}

if (obj.name && obj.email &&obj.address)
{somthing to do...}
for in
источник

DP

Dmitry Podkopaev in JavaScript — русскоговорящее сообщество
Daniil Zelenko
for in
да только как ? я просто делал условие если obj[key] то выполнял действи, но тут вышло так что при первой истине уже выполняется действие, даже если остальные поля ложь
источник

DZ

Daniil Zelenko in JavaScript — русскоговорящее сообщество
Dmitry Podkopaev
да только как ? я просто делал условие если obj[key] то выполнял действи, но тут вышло так что при первой истине уже выполняется действие, даже если остальные поля ложь
Ты можешь объявить переменную, isValid = true. Потом циклом пройтись по объекту, и если свойство false -> isValid=false
источник

DZ

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

DP

Dmitry Podkopaev in JavaScript — русскоговорящее сообщество
Daniil Zelenko
Ты можешь объявить переменную, isValid = true. Потом циклом пройтись по объекту, и если свойство false -> isValid=false
всмысле флаг поставить?
источник

DZ

Daniil Zelenko in JavaScript — русскоговорящее сообщество
Dmitry Podkopaev
всмысле флаг поставить?
Да
источник

DZ

Daniil Zelenko in JavaScript — русскоговорящее сообщество
Либо ты можешь юзать Objext.values, а потом: if false in array
источник

DP

Dmitry Podkopaev in JavaScript — русскоговорящее сообщество
Daniil Zelenko
Либо ты можешь юзать Objext.values, а потом: if false in array
та это долго
источник

АЗ

Андрей Звёздочка... in JavaScript — русскоговорящее сообщество
Dmitry Podkopaev
та это долго
В каком смысле?
источник

DP

Dmitry Podkopaev in JavaScript — русскоговорящее сообщество
Андрей Звёздочка
В каком смысле?
ну с флгом быстрей и короче будет
источник