Size: a a a

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

2021 February 06

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Ну в таком вот ключе в общем
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Можно считать сумму каждый раз, но я бы хранил в переменных сумму для каждого сета и обновлял ее при добавлении
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
А дальше дело техники
if (avg-set1sum > avg-set2sum) {
  ...добавить в 1 сет и обновить его set1sum
} else {
  ...добавить во 2 сет и обновить его set2sum  
}
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
вот и я думала но не могу догнать как мне наверное нужно отдельно вынести фунц getSum и потом в if проверять как то
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Я же написал как
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
две переменные - set1sum=0, set2sum=0
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
читаю ) сейчас попробую
источник

🌬М

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

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Каждый раз, когда ты добавляешь в сет элемент, просто добавляешь его значение к соответствующей сумме
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Но если честно, я не совсем уверен, что это даст верное решение на всех исходных данных
источник

🌬М

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

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
попробую т узнаю )
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Интуитивно кажется что даст, но я не гарантирую )
источник

1

1N54N3 in JavaScript Noobs — сообщество новичков
Object.values({a:1, b: ''}).every(Boolean)
Как можно вернуть названия полей которые пустые?
например в этом примере b пустое
должно получится например [b] или {b: true}
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
1N54N3
Object.values({a:1, b: ''}).every(Boolean)
Как можно вернуть названия полей которые пустые?
например в этом примере b пустое
должно получится например [b] или {b: true}
Object.entries({a:1, b: ''})
 .filter(([key, value]) => value === '')
 .map(([key, value]) => key)
источник

1

1N54N3 in JavaScript Noobs — сообщество новичков
спасибо!
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
1N54N3
спасибо!
Либо более эффективно через reduce в один проход
Object.entries({a:1, b: ''}).reduce((acc, [key, value]) => {
 if (value === '') acc.push(key)
 return acc
} , [])
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Но первое лучше читается, на мой взгляд, а разница в производительности будет невелика
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
Интуитивно кажется что даст, но я не гарантирую )
не совсем то )
источник

🌬М

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