Size: a a a

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

2020 May 08

ЕП

Евгений Пантелеев... in JavaScript — русскоговорящее сообщество
Алексей Клименко
Только на СЛОВА агрится!
по-моему, в смайлике вполне может быть дефис)
но вообще регэкспы одинаковые почти
источник

z

z̛e͏́͠r͜c҉ in JavaScript — русскоговорящее сообщество
Zzaaf
Нет, просто не грузит блоки, изначально их 9, при скрлле вниз добавляется по 3 штуки. Хз куда копать, лечится, сбросом кэша при чём это реализовано серверно.
Возможно проблема в логике приложения а не загрузке, попробуй разобраться что именно вызывает загрузку новых блоков
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
Евгений Пантелеев
по-моему, в смайлике вполне может быть дефис)
но вообще регэкспы одинаковые почти
Мне кажется нет.

Слова же.

Хотя, есть и не слововые замены, но универсальной регулярки на них нет.
источник

Z

Zzaaf in JavaScript — русскоговорящее сообщество
z̛e͏́͠r͜c҉
Возможно проблема в логике приложения а не загрузке, попробуй разобраться что именно вызывает загрузку новых блоков
да, согласен, это и ищу, но по сути это случилось "вдруг"
источник

💧

💧KiKi🌟 in JavaScript — русскоговорящее сообщество
Евгений Пантелеев
по-моему, в смайлике вполне может быть дефис)
но вообще регэкспы одинаковые почти
Окей а дальше мне как лучше сделатЬ? Я так поняла ты в курсе про то как это делается
Мои мысли были примерно такими:
1) Находим смайлик в тексте
2) удаляем символы
3) запоминаем индекс
4) вставляемся туда картинку (?)
источник

ЕП

Евгений Пантелеев... in JavaScript — русскоговорящее сообщество
💧KiKi🌟
Окей а дальше мне как лучше сделатЬ? Я так поняла ты в курсе про то как это делается
Мои мысли были примерно такими:
1) Находим смайлик в тексте
2) удаляем символы
3) запоминаем индекс
4) вставляемся туда картинку (?)
не, не в курсе)
я бы гуглил

ну и из того, что сразу в голову пришло - посмотреть какой-нибудь slatejs.org, если проект большой. там текст в виде блоков можно представить, включая смайлики
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
.replace с аргументом-функцией.
источник

💧

💧KiKi🌟 in JavaScript — русскоговорящее сообщество
Как много полезной информации за 10 минут. У вас тут чатик гениев
Спасибо, попробую
источник

DG

D G in JavaScript — русскоговорящее сообщество
Добрый день. Как из двух массивов объектов сделать один массив, элементы которого будут похожие значения двух массивов?
Т.е. const arr1 = [{name: "qwerty", price: 0}, ...]; const arr2 = [{name: "qwerty", price: 1}, ...]
на выходе получить res = [{name: "qwerty", stats1: {price: 0}, stats2: {price: 1}}}]
Конкретно сейчас делаю неправильно, не знаю как это переделать
function compareToMap(shop1, shop2) {
 const state = [];
 shop1.forEach((el1) =>
   shop2.some((el2) => {
     if (el1.name == el2.name) {
       state.push({
         name: el1.name,
         site1: { url: el1.link, price: el1.price },
         site2: { url: el2.link, price: el2.price },
       });
     }
   })
 );
 return state;
}
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
D G
Добрый день. Как из двух массивов объектов сделать один массив, элементы которого будут похожие значения двух массивов?
Т.е. const arr1 = [{name: "qwerty", price: 0}, ...]; const arr2 = [{name: "qwerty", price: 1}, ...]
на выходе получить res = [{name: "qwerty", stats1: {price: 0}, stats2: {price: 1}}}]
Конкретно сейчас делаю неправильно, не знаю как это переделать
function compareToMap(shop1, shop2) {
 const state = [];
 shop1.forEach((el1) =>
   shop2.some((el2) => {
     if (el1.name == el2.name) {
       state.push({
         name: el1.name,
         site1: { url: el1.link, price: el1.price },
         site2: { url: el2.link, price: el2.price },
       });
     }
   })
 );
 return state;
}
Что значит «похожие» – с дословно одинаковым ключом?
источник

DG

D G in JavaScript — русскоговорящее сообщество
Алексей Клименко
Что значит «похожие» – с дословно одинаковым ключом?
Похожие по свойству name, т.е. сравнивать el1.name == el2.name
источник

DG

D G in JavaScript — русскоговорящее сообщество
В lodash вроде есть get difference функция двух массивов, не смог найти extract equals только
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
D G
Похожие по свойству name, т.е. сравнивать el1.name == el2.name
То есть ОДИНАКОВЫЕ?

Тогда можно хеш-таблицей. Показать?
источник

DG

D G in JavaScript — русскоговорящее сообщество
Алексей Клименко
То есть ОДИНАКОВЫЕ?

Тогда можно хеш-таблицей. Показать?
Покажите
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
А если у вас в arr1 есть два одинаковых name, тогда что?
источник

ЕП

Евгений Пантелеев... in JavaScript — русскоговорящее сообщество
D G
В lodash вроде есть get difference функция двух массивов, не смог найти extract equals только
.groupBy() можно запилить
источник

ЕП

Евгений Пантелеев... in JavaScript — русскоговорящее сообщество
D G
Покажите
песочницу в студию :)
источник

ЕП

Евгений Пантелеев... in JavaScript — русскоговорящее сообщество
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
D G
Покажите
var map = Object.create(null);
[].concat(arr1,arr2).forEach(function(e){
 if(map[e.name])
   map[e.name].push(e);
 else
   map[e.name] = [e];
});
console.log(map);
источник

💧

💧KiKi🌟 in JavaScript — русскоговорящее сообщество
Окей, чатик. У меня проблемы.

Есть строка вида:

dsflzdksjfhglksdfhglksdfjh
:poop:
dfgsadf

Есть regexp:  :\w+:

Как с помощью регекса получить содержимое найденного совпадения?
источник