Size: a a a

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

2021 February 16

AM

Andrey Mishagin in JavaScript Noobs — сообщество новичков
Но это самый простейший и самый бутафорский вариант, с рекурсией и стэком лучше
источник

S

Sergiy in JavaScript Noobs — сообщество новичков
Всем привет! подскажите, почему не работает?     window.addEventListener('DOMContentLoaded', function () {
       if (document.documentElement.clientWidth >= 768) {
           console.log('test');
       }
   });
источник

j

jk in JavaScript Noobs — сообщество новичков
Sergiy
Всем привет! подскажите, почему не работает?     window.addEventListener('DOMContentLoaded', function () {
       if (document.documentElement.clientWidth >= 768) {
           console.log('test');
       }
   });
Должно работать.
источник

S

Sergiy in JavaScript Noobs — сообщество новичков
jk
Должно работать.
спасибо, затупил - вставил в window.addEventListener('DOMContentLoaded', () => { } 😁😁
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
Andrey Mishagin
Нет, я не рекомендую настоятельно, мне больше вариант со стэком понравился))

Object.keys(obj) - тут ты получаешь все ключи на верхнем уровне, дальше тебе нужно пройтись по ним с помощью forEach и применить вот это
for (const item of Object.values(obj.key1)) {
   sum += item;
 }
а вы не могли бы написать код ? у меня не получается
это может и работает когда там один уровень но здесь их больше
источник

М

Максим in JavaScript Noobs — сообщество новичков
🌬 Мари✨
а вы не могли бы написать код ? у меня не получается
это может и работает когда там один уровень но здесь их больше
В его версии вложенные циклы нужны, вариант с while вполне норм
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
Максим
В его версии вложенные циклы нужны, вариант с while вполне норм
совершенно согласна )
я бы хотела увидеть код который советуют
просто попробовала у меня не получилось
источник

j

jk in JavaScript Noobs — сообщество новичков
Самое топорное решение.

function getSum (obj) {
 let sum = 0

 for (const root of Object.values(obj)) {
   for (const child of Object.values(root)) {
     sum += child
   }
 }

 return sum
}
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
jk
Самое топорное решение.

function getSum (obj) {
 let sum = 0

 for (const root of Object.values(obj)) {
   for (const child of Object.values(root)) {
     sum += child
   }
 }

 return sum
}
у меня конкат был с таким решением
источник

AM

Andrey Mishagin in JavaScript Noobs — сообщество новичков
🌬 Мари✨
совершенно согласна )
я бы хотела увидеть код который советуют
просто попробовала у меня не получилось
function getSum(obj) {
 const keys = Object.keys(obj);
 let sum = 0;

 keys.forEach((key) => {
   for (const item of Object.values(obj[key])) {
     sum += item;
   }
 });

 return sum;
}
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
походу что то не то делала
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
jk
Самое топорное решение.

function getSum (obj) {
 let sum = 0

 for (const root of Object.values(obj)) {
   for (const child of Object.values(root)) {
     sum += child
   }
 }

 return sum
}
где то промахнулась я )
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
Andrey Mishagin
function getSum(obj) {
 const keys = Object.keys(obj);
 let sum = 0;

 keys.forEach((key) => {
   for (const item of Object.values(obj[key])) {
     sum += item;
   }
 });

 return sum;
}
спс
источник

AM

Andrey Mishagin in JavaScript Noobs — сообщество новичков
Ну это очень коряво) не общий случай, не стоит так делать
источник

V

Vam in JavaScript Noobs — сообщество новичков
Ребят, кто-нибудь может сказать, почему alert мне показывает undefined? Разве и вне if не должен работать, если была переменная
источник

AM

Andrey Mishagin in JavaScript Noobs — сообщество новичков
Vam
Ребят, кто-нибудь может сказать, почему alert мне показывает undefined? Разве и вне if не должен работать, если была переменная
Так она у тебя есть вне if, ее значение undefined
источник

V

Vam in JavaScript Noobs — сообщество новичков
Andrey Mishagin
Так она у тебя есть вне if, ее значение undefined
Так я в if заставил ее сменить значение на false, разве она не должна показывать новое значение?
источник

AM

Andrey Mishagin in JavaScript Noobs — сообщество новичков
Vam
Так я в if заставил ее сменить значение на false, разве она не должна показывать новое значение?
В рамках блока if ты создаешь новую переменную adult, которая помирает за ее пределами
источник

AM

Andrey Mishagin in JavaScript Noobs — сообщество новичков
А за ее пределами есть adult, который имеет значение undefined
источник

AM

Andrey Mishagin in JavaScript Noobs — сообщество новичков
В блоке if ты не перезаписываешь переменную в блоке выше, ты создаешь новую
источник