Size: a a a

JavaScript.Ninja

2021 March 02

A

Alexander in JavaScript.Ninja
Illya Klymov
Плюс часто это признак того, что тестируется слишком много (к примеру вы думаете что это юнит-тест, а тестируете как нихрена-себе-интеграционный)
Хм... Ну да, это как раз нихрена-себе-интеграционный тест. Его нужно как-то по другому запускать, с какими-то ключами?
источник

IK

Illya Klymov in JavaScript.Ninja
Alexander
Хм... Ну да, это как раз нихрена-себе-интеграционный тест. Его нужно как-то по другому запускать, с какими-то ключами?
нет, чем больше уровень теста, тем сложнее обеспечивать его чистоту. Тут где-то проблема в вашем коде, ищите кто не вызвал колбек )
источник

МА

Максим Ахмеров... in JavaScript.Ninja
Illya Klymov
что значит "в принципе"
в принципе про понятие бэкенда, его основные аспекты, а не просто про ноду и ее модули
источник

IK

Illya Klymov in JavaScript.Ninja
Максим Ахмеров
в принципе про понятие бэкенда, его основные аспекты, а не просто про ноду и ее модули
учитывая что там придется писать собственный http-сервер без протокола http :)
источник

МА

Максим Ахмеров... in JavaScript.Ninja
Illya Klymov
учитывая что там придется писать собственный http-сервер без протокола http :)
звучит неплохо)
источник

YS

Yuri Strelets in JavaScript.Ninja
Illya Klymov
учитывая что там придется писать собственный http-сервер без протокола http :)
хм, интересно ))
источник

NK

ID:0 in JavaScript.Ninja
https://youtu.be/1BeFsnB9BSo
Скучный вторник :)
источник

A

Alexander in JavaScript.Ninja
Illya Klymov
нет, чем больше уровень теста, тем сложнее обеспечивать его чистоту. Тут где-то проблема в вашем коде, ищите кто не вызвал колбек )
Спасибо :)
источник

R

Roman in JavaScript.Ninja
у меня есть такая структура
const data = [
 {
   itemType: 'listOrdered',
   content: '1',
   position: 0,
 },
 {
   itemType: 'listOrdered',
   content: '2',
   position: 1,
 },
 {
   itemType: 'listOrdered',
   content: '3',
   position: 2,
 },
 {
   itemType: 'normalText',
   content: 'some text',
   position: 3,
 },
 {
   itemType: 'listOrdered',
   content: 'next',
   position: 4,
 },
 {
   itemType: 'listOrdered',
   content: 'next',
   position: 5,
 }
]

мне нужно чтобы на выходе было
const data = [
 {
   itemType: 'listOrdered',
   content: '1',
   position: 0,
   nextOrderdItems: [
     {
       itemType: 'listOrdered',
       content: '2',
       position: 1,
     },
     {
       itemType: 'listOrdered',
       content: '3',
       position: 2,
     },
   ]
 },
 {
   itemType: 'normalText',
   content: 'some text',
   position: 3,
 },
 {
   itemType: 'listOrdered',
   content: 'next',
   position: 4,
   nextOrderdItems: [
     {
       itemType: 'listOrdered',
       content: 'next',
       position: 5,
     }
   ]
 },
]

то есть нужно собирать айтемы из типом listOrdered в один обьект, если попадается тип например noteItem заканчивается, потом если встречается после noteItem опять listOrdered то по також же схеме далее
источник

YD

Yurij Dzeganovsky in JavaScript.Ninja
Roman
у меня есть такая структура
const data = [
 {
   itemType: 'listOrdered',
   content: '1',
   position: 0,
 },
 {
   itemType: 'listOrdered',
   content: '2',
   position: 1,
 },
 {
   itemType: 'listOrdered',
   content: '3',
   position: 2,
 },
 {
   itemType: 'normalText',
   content: 'some text',
   position: 3,
 },
 {
   itemType: 'listOrdered',
   content: 'next',
   position: 4,
 },
 {
   itemType: 'listOrdered',
   content: 'next',
   position: 5,
 }
]

мне нужно чтобы на выходе было
const data = [
 {
   itemType: 'listOrdered',
   content: '1',
   position: 0,
   nextOrderdItems: [
     {
       itemType: 'listOrdered',
       content: '2',
       position: 1,
     },
     {
       itemType: 'listOrdered',
       content: '3',
       position: 2,
     },
   ]
 },
 {
   itemType: 'normalText',
   content: 'some text',
   position: 3,
 },
 {
   itemType: 'listOrdered',
   content: 'next',
   position: 4,
   nextOrderdItems: [
     {
       itemType: 'listOrdered',
       content: 'next',
       position: 5,
     }
   ]
 },
]

то есть нужно собирать айтемы из типом listOrdered в один обьект, если попадается тип например noteItem заканчивается, потом если встречается после noteItem опять listOrdered то по також же схеме далее
Идете по массиву. Проверяете текущее значение itemType, сравниваете с предыдущим. Если текущее не  listOrdered или текущее и предыдущее не совпадают - пушите в новый массив. Если предыдущее и текущее listOrdered - пушите его в nextOrderedItems последнего listOrdered в новом массиве.
источник

R

Roman in JavaScript.Ninja
Yurij Dzeganovsky
Идете по массиву. Проверяете текущее значение itemType, сравниваете с предыдущим. Если текущее не  listOrdered или текущее и предыдущее не совпадают - пушите в новый массив. Если предыдущее и текущее listOrdered - пушите его в nextOrderedItems последнего listOrdered в новом массиве.
Пример кода?
источник

YD

Yurij Dzeganovsky in JavaScript.Ninja
Roman
Пример кода?
Сорри, писать за вас код я не буду)
источник

h

hwe in JavaScript.Ninja
Roman
Пример кода?
источник

A

Alexander in JavaScript.Ninja
Roman
у меня есть такая структура
const data = [
 {
   itemType: 'listOrdered',
   content: '1',
   position: 0,
 },
 {
   itemType: 'listOrdered',
   content: '2',
   position: 1,
 },
 {
   itemType: 'listOrdered',
   content: '3',
   position: 2,
 },
 {
   itemType: 'normalText',
   content: 'some text',
   position: 3,
 },
 {
   itemType: 'listOrdered',
   content: 'next',
   position: 4,
 },
 {
   itemType: 'listOrdered',
   content: 'next',
   position: 5,
 }
]

мне нужно чтобы на выходе было
const data = [
 {
   itemType: 'listOrdered',
   content: '1',
   position: 0,
   nextOrderdItems: [
     {
       itemType: 'listOrdered',
       content: '2',
       position: 1,
     },
     {
       itemType: 'listOrdered',
       content: '3',
       position: 2,
     },
   ]
 },
 {
   itemType: 'normalText',
   content: 'some text',
   position: 3,
 },
 {
   itemType: 'listOrdered',
   content: 'next',
   position: 4,
   nextOrderdItems: [
     {
       itemType: 'listOrdered',
       content: 'next',
       position: 5,
     }
   ]
 },
]

то есть нужно собирать айтемы из типом listOrdered в один обьект, если попадается тип например noteItem заканчивается, потом если встречается после noteItem опять listOrdered то по також же схеме далее
Вот здесь есть примеры кода:
Array
Array.prototype.filter()
Array.prototype.find()
Array.prototype.findIndex()
источник

t

th.witness in JavaScript.Ninja
Victor Luferov
Ребята, коллеги, кто-нибудь использовал hasura?
Похоже, что мало кто использовал 🤔
источник

R

Roman in JavaScript.Ninja
Yurij Dzeganovsky
Идете по массиву. Проверяете текущее значение itemType, сравниваете с предыдущим. Если текущее не  listOrdered или текущее и предыдущее не совпадают - пушите в новый массив. Если предыдущее и текущее listOrdered - пушите его в nextOrderedItems последнего listOrdered в новом массиве.
А как получить последний nextOrderedItems?
источник

Е

Евгений in JavaScript.Ninja
Roman
А как получить последний nextOrderedItems?
источник

YD

Yurij Dzeganovsky in JavaScript.Ninja
Roman
А как получить последний nextOrderedItems?
arr[arr.length - 1]
источник

R

Roman in JavaScript.Ninja
Alexander
Вот здесь есть примеры кода:
Array
Array.prototype.filter()
Array.prototype.find()
Array.prototype.findIndex()
Тут нужен или map или reduce, а не то что вы написали
источник

YD

Yurij Dzeganovsky in JavaScript.Ninja
Roman
Тут нужен или map или reduce, а не то что вы написали
Я бы сказал reduce или forEach
источник