Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 22

n

noName in JavaScript Noobs — сообщество новичков
Foma
делать бургер или костыли в виде координат или невидимых блоков?
на мобиле обычно свайп далают
источник

ДН

Дмитрий Никитин... in JavaScript Noobs — сообщество новичков
Danila
const ghost = monsterFactory (‘Ghouly’, 251, ‘ectoplasm’ , ‘BOO!’);
ghost.scare(); // ‘BOO!’

Вот же, ты же создал объект
А точно, все просто же. Я затупил. Слишком много инфы. Спасибо !
источник

F

Foma in JavaScript Noobs — сообщество новичков
noName
на мобиле обычно свайп далают
👀, железный аргумент
источник

AM

Andrey Mosk in JavaScript Noobs — сообщество новичков
Всем привет. Кто пользовался swiper?
У меня почему-то на одном проекте не меняется swiper-pagination-bullet-active при листании слайдов. Хотя при нажатии на точки pagination, они работают и нужный слайд включается. В консоле ошибок нет.
источник

MR

Made in Russia in JavaScript Noobs — сообщество новичков
Парни вопрос, есть функция
 function STorPL() {
как ее вызвать напрмиер если куки заоплнено?
 var myCookie = getCookie("firstname");
   if (myCookie == "Плеер") {
    STorPL()
   };
типо такого
источник

MR

Made in Russia in JavaScript Noobs — сообщество новичков
чтобы запускалась
источник

N

Nyamzas in JavaScript Noobs — сообщество новичков
Здравствуйте! Есть массив объектов

array = [{'a':1, 'b':1, 'c':2, 'd': 'x'}, {'a':1, 'b':1, 'c':2, 'd': ''}, {'a':1, 'b':1, 'c':2, 'd': 'x'},]


Как сложить те объекты, где 'd': 'x'
источник

JG

John Gotti in JavaScript Noobs — сообщество новичков
Привет всем. Столкнулся с такой проблемкой.
Есть массив обьектов след вида:
[
   {
     "color": "red",
     "memory": "256gb",
     "new-or-used": "no",
     "model": "iphone-se-2020"
   },
   {
     "color": "black",
     "memory": "256gb",
     "new-or-used": "no",
     "model": "iphone-se-2020"
   },
   {
     "color": "white",
     "memory": "256gb",
     "new-or-used": "no",
     "model": "iphone-se-2020"
   },
   {
     "color": "red",
     "memory": "128gb",
     "new-or-used": "no",
     "model": "iphone-se-2020"
   }]


Нужно сгруппировать значения обьектов по ключу обьекта и в каждый ключ записать значения в виде массива. Ожидаемый результат:

{
   "model": [
     "iphone-se-2020"
   ],
   "new-or-used": [
     "no"
   ],
   "memory": [
     "256gb",
     "128gb",
     "64gb"
   ],
   "color": [
     "red",
     "black",
     "white"
   ]
 }


На данный момент сделал не очень красиво, вообще прям не очень)

const filtersArr = products.map((p) => p.filters[0]);
   let filtersObj = {};
   const modelsArr = [...new Set(filtersArr.map(e => e.model))];
   const newOrUsedArr = [...new Set(filtersArr.map(e => e['new-or-used']))];
   const dualSimArr = [...new Set(filtersArr.map(e => e['dual-sim']))];
   const memoryArr = [...new Set(filtersArr.map(e => e['memory']))];
   const colorArr = [...new Set(filtersArr.map(e => e['color']))];
   const cellularArr = [...new Set(filtersArr.map(e => e['cellular']))];
   const diagonalArr = [...new Set(filtersArr.map(e => e['diagonal']))];
   filtersObj.model = modelsArr;
   filtersObj['new-or-used'] = newOrUsedArr;
   filtersObj['dual-sim'] = dualSimArr;
   filtersObj.memory = memoryArr;
   filtersObj.color = colorArr;
   filtersObj.cellular = cellularArr;
   filtersObj.diagonal = diagonalArr;


Ключи могут быть не такие как в этом примере

Отрабатывает так как нужно, но, при большом обьеме данных очень много ресурсов хавает и времени. Как будет выглядеть цикл чтобы за раз пройтись по всем обьектам и их ключам и вернуть ожидаемый результат?
Заранее спасибо
источник

N

Nyamzas in JavaScript Noobs — сообщество новичков
Nyamzas
Здравствуйте! Есть массив объектов

array = [{'a':1, 'b':1, 'c':2, 'd': 'x'}, {'a':1, 'b':1, 'c':2, 'd': ''}, {'a':1, 'b':1, 'c':2, 'd': 'x'},]


Как сложить те объекты, где 'd': 'x'
Результат должен быть a:2,b:2,c:4, d:x
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Пройдись циклом по массиву. Если arr[i][d]=x слаживай все где-то.
источник

N

Nyamzas in JavaScript Noobs — сообщество новичков
Понял
источник

N

Nyamzas in JavaScript Noobs — сообщество новичков
Спасибо
источник

MR

Made in Russia in JavaScript Noobs — сообщество новичков
Made in Russia
Парни вопрос, есть функция
 function STorPL() {
как ее вызвать напрмиер если куки заоплнено?
 var myCookie = getCookie("firstname");
   if (myCookie == "Плеер") {
    STorPL()
   };
типо такого
Парни подскажите. Мне нужно чтобы когда страница загрузилась и есть в куки заполненное поле нужное мне срабатывала функция
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Обязательно куки?
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Сделай через localStorage, будет проще
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Если все же обязательно, то https://learn.javascript.ru/cookie
источник

1

1N54N3 in JavaScript Noobs — сообщество новичков
Дима
Обязательно куки?
На работе с куками придется работать?
источник

Д

Дима in JavaScript Noobs — сообщество новичков
На работе со всем прийдется работать.
источник

1

1N54N3 in JavaScript Noobs — сообщество новичков
😳.
источник

ii

ilia ivanik in JavaScript Noobs — сообщество новичков
Made in Russia
Парни подскажите. Мне нужно чтобы когда страница загрузилась и есть в куки заполненное поле нужное мне срабатывала функция
я использую:

function getCookie (name) {
 const matches = document.cookie.match(new RegExp(
   "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
 ));

 return matches ? decodeURIComponent(matches[1]) : "";
}
источник