Size: a a a

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

2019 December 05

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
какой строке?
источник

D

Denis in JavaScript — русскоговорящее сообщество
Anton Permyakov
arr.reduce((acc, cur, idx) => {
 if (typeof acc.dic[cur] === 'undefined') {
   acc.dic[cur] = idx;
 } else {
   acc.repeated.push(idx);
 }
 return acc;
}, {dic: {}, repeated: []});
Я получаю вот такой вывод. Разве это правильно?
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
['test', '5', '23', 'test'] - а какой для этих данных должен быть вывод?
источник

D

Denis in JavaScript — русскоговорящее сообщество
0, 3
источник

D

Denis in JavaScript — русскоговорящее сообщество
тк это индексы повторяющихся элементов
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
а, понял
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
const counted = arr.reduce((acc, cur, idx) => {
   if (typeof acc[cur] === 'undefined') {
   acc[cur] = [idx]
   } else {
   acc[cur].push(idx);
   }
 return acc;
}, {});

Object.values(counted)
     .filter(item => item.length > 1)
     .reduce((acc,cur) => acc.concat(cur))
источник

D

Denis in JavaScript — русскоговорящее сообщество
Anton Permyakov
const counted = arr.reduce((acc, cur, idx) => {
   if (typeof acc[cur] === 'undefined') {
   acc[cur] = [idx]
   } else {
   acc[cur].push(idx);
   }
 return acc;
}, {});

Object.values(counted)
     .filter(item => item.length > 1)
     .reduce((acc,cur) => acc.concat(cur))
Спасибо огромное
источник

АБ

Артём Бондаренко in JavaScript — русскоговорящее сообщество
Всем привет. Как лучше сравнивать объекты если id нет? Через функцию или так тоже пойдет: JSON.stringify(this.styleBlocks[i].style) !== JSON.stringify(this.styleBlocks[i+1].style)? Основной вопрос сильно от этого скорость проседает или нет?
источник

Т

Тимофей 🛴 in JavaScript — русскоговорящее сообщество
Артём Бондаренко
Всем привет. Как лучше сравнивать объекты если id нет? Через функцию или так тоже пойдет: JSON.stringify(this.styleBlocks[i].style) !== JSON.stringify(this.styleBlocks[i+1].style)? Основной вопрос сильно от этого скорость проседает или нет?
Если объекты маленькие и не часто это делаешь, то можно и так. Ну и если это тебе реально нужно. Если объекты большие лучше найди реализацию deepCompare
источник

F=

FAST =) in JavaScript — русскоговорящее сообщество
источник

DK

Dmitry Kovaltsov in JavaScript — русскоговорящее сообщество
Ребят, всем привет?На сайте использутся swiper версии 4.5.1, я устанавливаю плагин под cms и там swiper подключается 5.2.0, он перетирает старый, и валит мне старый слайдер, из за того что некоторые api штуки поменялись. Как изоливать 2 версии плагина?
источник

Т

Тимофей 🛴 in JavaScript — русскоговорящее сообщество
Page visibility вроде бы
источник

M

Mikhail in JavaScript — русскоговорящее сообщество
document.hidden
источник

F=

FAST =) in JavaScript — русскоговорящее сообщество
@tanyaisinmybed, @mkrlk А если я пытаюсь не свой сайт проверить ? типа гугл, будет работать ?
источник

M

Mikhail in JavaScript — русскоговорящее сообщество
ну, если это будет выполнено в девтулзах той вкладки, то будет конечно
а проверить из совершенно другого контекста / страницы открыта ли какая-либо вкладка с определённым адресом нереально
источник

Т

Тимофей 🛴 in JavaScript — русскоговорящее сообщество
FAST =)
@tanyaisinmybed, @mkrlk А если я пытаюсь не свой сайт проверить ? типа гугл, будет работать ?
Нет
источник

АБ

Артём Бондаренко in JavaScript — русскоговорящее сообщество
Тимофей 🛴
Если объекты маленькие и не часто это делаешь, то можно и так. Ну и если это тебе реально нужно. Если объекты большие лучше найди реализацию deepCompare
Спасибо, объекты не больши, но операция происходит часто поэтому лучше через функцию реализую
источник

Т

Тимофей 🛴 in JavaScript — русскоговорящее сообщество
Артём Бондаренко
Спасибо, объекты не больши, но операция происходит часто поэтому лучше через функцию реализую
Зачем тебе вообще сравнивать объекты?
источник

АБ

Артём Бондаренко in JavaScript — русскоговорящее сообщество
Тимофей 🛴
Зачем тебе вообще сравнивать объекты?
Что-то потипу текстового редактора. Есть текст разбитый по спанам у каждого спана свое свойство стиля (объект) и позиция начала, позиция конца. Если добавляются новые спаны я прохожусь по массиву объектов и если у двух соседних одинаковый стайл объединяю их путем изменения индексов и удаления одного из объектов.
источник