Size: a a a

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

2020 July 03

🦜

🦜 in JavaScript — русскоговорящее сообщество
Leonid
а rotate и translate тоже только одной строкой идут? или их можно по отдельности считать?
тогда юзай matrix
источник

L

Leonid in JavaScript — русскоговорящее сообщество
что это?
источник

С

Славик in JavaScript — русскоговорящее сообщество
как бы она на то и статическая, что в ней нет this =)
источник

LK

Leonid Kuznetsov in JavaScript — русскоговорящее сообщество
Всем привет может кто помочь натолкнуть на мысль https://hatebin.com/kjwwmozeqq ?
источник

С

Славик in JavaScript — русскоговорящее сообщество
Leonid Kuznetsov
Всем привет может кто помочь натолкнуть на мысль https://hatebin.com/kjwwmozeqq ?
построй сначала объект, в котором ключом будут numId и значение еще один объект с ключом "ilvl", а вот там значение массив из строк text
источник

LK

Leonid Kuznetsov in JavaScript — русскоговорящее сообщество
Славик
построй сначала объект, в котором ключом будут numId и значение еще один объект с ключом "ilvl", а вот там значение массив из строк text
data.reduce((acc, curr, index) => { 
       
         return [...acc, {
           numId: curr.numId,
           levels: [
             ...acc[index - 1].levels,
             {
               ilvl: curr.ilvl,
               children: [
                 ...acc[index - 1].levels[index].children,
                 {
                   text: curr.text,
                 }
               ]
             }
           ]
         }];
источник

LK

Leonid Kuznetsov in JavaScript — русскоговорящее сообщество
вот по сути код, в котором допущена ошибка (
источник

С

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

С

Славик in JavaScript — русскоговорящее сообщество
Славик
построй сначала объект, в котором ключом будут numId и значение еще один объект с ключом "ilvl", а вот там значение массив из строк text
потом двойным обходом собери необходимую структуру
источник

С

Славик in JavaScript — русскоговорящее сообщество
let obj = {};
data.forEach(row => {
  if (!obj[row.numId]) obj[row.numId] = {};
  if (!obj[row.numId][row.ilvl]) obj[row.numId][ilvl] = [];
  obj[row.numId][row.ilvl].push(row.text);
});


let result = Object.keys(obj).map(numId => ({numId, levels: Object.keys(obj[numId]).map(ilvl => ({ilvl, children: obj[numId][ilvl].map(text => ({text}))}) })
источник

С

Славик in JavaScript — русскоговорящее сообщество
запутался в скобках в телеге
источник

С

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

LK

Leonid Kuznetsov in JavaScript — русскоговорящее сообщество
ок, посомотрю, спасибо
источник

С

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

С

Славик in JavaScript — русскоговорящее сообщество
let data = [ {ilvl: "0", numId: "1", text: "Sdvs"},
{ilvl: "0", numId: "1", text: "verFFE"},
{ilvl: "1", numId: "1", text: "235rf"},
{ilvl: "0", numId: "2", text: "Hrg"},
{ilvl: "1", numId: "2", text: "Gtegwr"},
{ilvl: "1", numId: "2", text: "ser"}];

let obj = {};
data.forEach(row => {
  if (!obj[row.numId]) obj[row.numId] = {};
  if (!obj[row.numId][row.ilvl]) obj[row.numId][row.ilvl] = [];
  obj[row.numId][row.ilvl].push(row.text);
});


let result = Object.keys(obj).map(numId =>
 ({
   numId,
   levels: Object.keys(obj[numId]).map(ilvl => ({
     ilvl,
     children: obj[numId][ilvl].map(text => ({text}))
   }))
 })
);

console.log(result);
источник

LK

Leonid Kuznetsov in JavaScript — русскоговорящее сообщество
Славик
let data = [ {ilvl: "0", numId: "1", text: "Sdvs"},
{ilvl: "0", numId: "1", text: "verFFE"},
{ilvl: "1", numId: "1", text: "235rf"},
{ilvl: "0", numId: "2", text: "Hrg"},
{ilvl: "1", numId: "2", text: "Gtegwr"},
{ilvl: "1", numId: "2", text: "ser"}];

let obj = {};
data.forEach(row => {
  if (!obj[row.numId]) obj[row.numId] = {};
  if (!obj[row.numId][row.ilvl]) obj[row.numId][row.ilvl] = [];
  obj[row.numId][row.ilvl].push(row.text);
});


let result = Object.keys(obj).map(numId =>
 ({
   numId,
   levels: Object.keys(obj[numId]).map(ilvl => ({
     ilvl,
     children: obj[numId][ilvl].map(text => ({text}))
   }))
 })
);

console.log(result);
та я понял суть вашу
источник

LK

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

ГЩ

Глеб Щукин in JavaScript — русскоговорящее сообщество
кто с handlebars работает.
пытаюсь вывести вложенную структуру, где каждый вложенный элемент использует свой шаблон, вызывая метод compile, и я пытаюсь это всё сконкатенировать в одну результирующую строку, которую вставляю в html. но на каком то шаге hb начинает менять символы у вложенных элементов.
<div class="block_filter__row" data-row_id="1"> &lt;div class&#x3D;&quot;input-block&quot;&gt; &lt;div&gt; &lt;label for&#x3D;&quot;item_full_name&quot; class&#x3D;&quot;input-block__label label&quot;&gt;&lt;/label&gt; &lt;input...
кто сталкивался?
источник

LK

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

LK

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