Size: a a a

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

2021 February 21

DS

Dmitry Sidorov in JavaScript Noobs — сообщество новичков
Tim S
Object.values(arr.reduce((a,e)=>{const sessId=e.data.sessionId;a[id]=e ;return a },{}))
спасибо
источник

DS

Dmitry Sidorov in JavaScript Noobs — сообщество новичков
Tim S
Object.values(arr.reduce((a,e)=>{const sessId=e.data.sessionId;a[id]=e ;return a },{}))
подождли, а откуда берётся id
источник

НК

Николай Коржиков... in JavaScript Noobs — сообщество новичков
Всем привет! Появилась задача сделать так что если на сервере (API) ничего не происходит 5 секунд делать одно действие, иначе другое.

Это лучше реализовать через setTimeOut?
источник

ИП

Иван Пиминов... in JavaScript Noobs — сообщество новичков
Народ, привет! Помогите с задачей - есть массив каждый элемент которого объект. И есть value, который прилетает. Нужно узнать есть ли совпадение value  с элементами массива и сколько таких совпадений.
источник

НК

Николай Коржиков... in JavaScript Noobs — сообщество новичков
Цикл и условие
источник

НК

Николай Коржиков... in JavaScript Noobs — сообщество новичков
перебираешь все элементы массива и потом в условии проверяешь обьекты которые в массиве с твоим value
источник

НК

Николай Коржиков... in JavaScript Noobs — сообщество новичков
А на счёт количества совпадений не знаю
источник

НК

Николай Коржиков... in JavaScript Noobs — сообщество новичков
Сделать переменную
источник

НК

Николай Коржиков... in JavaScript Noobs — сообщество новичков
Где условие того что value действительно совпадает с перебираемым элементом массива ты делаешь переменную i++ например (вместо i имя переменной)
источник

НК

Николай Коржиков... in JavaScript Noobs — сообщество новичков
Ну как вариант
источник

НК

Николай Коржиков... in JavaScript Noobs — сообщество новичков
Т.к это цикл он будет добавлять к i при совпадении
источник

j

jk in JavaScript Noobs — сообщество новичков
Можешь и коротко, filter/length
источник

НК

Николай Коржиков... in JavaScript Noobs — сообщество новичков
О я про это не знал
источник

НК

Николай Коржиков... in JavaScript Noobs — сообщество новичков
А мой вариант сработал бы? Просто я только начинающий в js
источник

М

Максим in JavaScript Noobs — сообщество новичков
Dmitry Sidorov
{data:{sessionId:"113",id:"113",username:"Name1"},uuid:"1"},
{data:{sessionId:"113",id:"113",username:"Name1"},uuid:"2"},
{data:{sessionId:"113",id:"113",username:"Name1"},uuid:"3"},
{data:{sessionId:"447",id:"447",username:"Name2"},uuid:"4"},
{data:{sessionId:"447",id:"447",username:"Name2"},uuid:"5."},
{data:{sessionId:"113",id:"113",username:"Name1"},uuid:"6"}

Подскажите, как превратить такой массив в

{data:{sessionId:"447",id:"447",username:"Name2"},uuid:"5"},
{data:{sessionId:"113",id:"113",username:"Name1"},uuid:"6"}

Если UUID разный то пофиг равно какой попадёт в конечный массив
data.reduce((acc, item) => {
 const search = acc.find((el) => el["data"]["id"] === item["data"]["id"]);
 if (!search) {
   acc.push(item);
 } else if (search["uuid"] < item["uuid"]) {
   search["uuid"] = item["uuid"];
 }
 return acc;
}, []);
Такое?
источник

DS

Dmitry Sidorov in JavaScript Noobs — сообщество новичков
Максим
data.reduce((acc, item) => {
 const search = acc.find((el) => el["data"]["id"] === item["data"]["id"]);
 if (!search) {
   acc.push(item);
 } else if (search["uuid"] < item["uuid"]) {
   search["uuid"] = item["uuid"];
 }
 return acc;
}, []);
Такое?
Уже решил, спасибо
источник

ИП

Иван Пиминов... in JavaScript Noobs — сообщество новичков
jk
Можешь и коротко, filter/length
Какое условие в фильтре будет?
источник

j

jk in JavaScript Noobs — сообщество новичков
Иван Пиминов
Какое условие в фильтре будет?
Ну я не знаю что за объекты и как ты будешь их сравнивать с value.
источник

j

jk in JavaScript Noobs — сообщество новичков
Николай Коржиков
А мой вариант сработал бы? Просто я только начинающий в js
Обязательно.
источник

ИП

Иван Пиминов... in JavaScript Noobs — сообщество новичков
jk
Ну я не знаю что за объекты и как ты будешь их сравнивать с value.
Вот я не могу понять как фильтр сделать, по длине то понятно.
источник