Size: a a a

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

2021 February 21

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
Chris
Решение в лоб даёт ~285 мс.

Задача - найти первый элемент, чьё значение совпадает с индексом, на входе массив
да, понял
источник

y

yanovich in JavaScript Noobs — сообщество новичков
Eugene Kartashian
не, стоит (( мне кажется поскольку в одной функции оно построчно использует и синтаксис неправильно написан
const btn = document.getElementById('btn');
btn.addEventListener('click', function () {
   let x = document.getElementById("popup");

   if (x.style.display === "none") {
       let val1 = document.getElementById('firstName').value;
       let val2 = document.getElementById('lastName').value;
       let val3 = document.getElementById('email').value;

       document.getElementById('name').innerHTML = "First name: " + val1;
       document.getElementById('surname').innerHTML = "Last name: " + val2;
       document.getElementById('email_val').innerHTML = "Email: " + val3;
       x.style.display = "block";

   } else {
       x.style.display = "none";
   }
})
источник

y

yanovich in JavaScript Noobs — сообщество новичков
я его чуть чуть переделал, и хтмл добавил напрямую инлайн стиль: display none
источник

y

yanovich in JavaScript Noobs — сообщество новичков
и функция сразу же срабатывает
источник

EK

Eugene Kartashian in JavaScript Noobs — сообщество новичков
yanovich
я его чуть чуть переделал, и хтмл добавил напрямую инлайн стиль: display none
сейчас попробую, спасибо
источник

С

Сергей Гетьман... in JavaScript Noobs — сообщество новичков
Chris
Решение в лоб даёт ~285 мс.

Задача - найти первый элемент, чьё значение совпадает с индексом, на входе массив
сложно...
источник

DS

Dmitry Sidorov in JavaScript Noobs — сообщество новичков
{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 разный то пофиг равно какой попадёт в конечный массив
источник

EK

Eugene Kartashian in JavaScript Noobs — сообщество новичков
Eugene Kartashian
сейчас попробую, спасибо
че-то все равно со 2ого раза, а потом все ок и клацается
источник

y

yanovich in JavaScript Noobs — сообщество новичков
Eugene Kartashian
че-то все равно со 2ого раза, а потом все ок и клацается
Можешь залить в кодепен какой нибудь с вёрсткой?
источник

y

yanovich in JavaScript Noobs — сообщество новичков
А то тут флудим
источник

EK

Eugene Kartashian in JavaScript Noobs — сообщество новичков
yanovich
Можешь залить в кодепен какой нибудь с вёрсткой?
источник

y

yanovich in JavaScript Noobs — сообщество новичков
style="display:none" добавить надо и начинает работать
источник

y

yanovich in JavaScript Noobs — сообщество новичков
для popup
источник

EK

Eugene Kartashian in JavaScript Noobs — сообщество новичков
yanovich
style="display:none" добавить надо и начинает работать
добавил в сам хтмл и работает, но почему через стили не работает корректно непонятно
спасибо)
источник

y

yanovich in JavaScript Noobs — сообщество новичков
Eugene Kartashian
добавил в сам хтмл и работает, но почему через стили не работает корректно непонятно
спасибо)
лучше  наверное добавить отдельный класс типа active и добавлять его или удалять в зависимости от условий, а для самого класса active в стилях будет прописан display: block
источник

EK

Eugene Kartashian in JavaScript Noobs — сообщество новичков
yanovich
лучше  наверное добавить отдельный класс типа active и добавлять его или удалять в зависимости от условий, а для самого класса active в стилях будет прописан display: block
да, я обычно так и делаю, но тут сломался когда несколько в одном. пока пусть костыльно будет, потом обновлю. спасибо 🙂
источник

y

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

TS

Tim S 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 разный то пофиг равно какой попадёт в конечный массив
Object.values(arr.reduce((a,e)=>{const sessId=e.data.sessionId;a[id]=e ;return a },{}))
источник

А

А_Greece 🌸 in JavaScript Noobs — сообщество новичков
!спам
источник

B

Bohdan in JavaScript Noobs — сообщество новичков
вот оно, свежее поколение
сто тысяч единиц готовы, ещё миллионы на подходе
источник