169 похожих чатов

Ребята, помогите понять откуда взялось result[a]? var arr = [1, 3,

4, 1, 1, 3, 4, 5];
var result = {};
for (var i = 0; i < arr.length; ++i)
{
var a = arr[i];
if (result[a] != undefined)
++result[a];
else
result[a] = 1;
}
for (var key in result)
document.write('число ' + key + ' == ' + result[key] + ' раз(а) <br>');

12 ответов

30 просмотров

a это текущий элемент arr в цикле по нему

else result[a] = 1 там есть

Talgat- Автор вопроса
Alexey Ermakov
else result[a] = 1 там есть

в целом задача просто была из кодварса: найти сколько раз встречается одних и тех же элементов. Вот условие: 335 / 5 000 Результаты перевода На каждую хорошую идею ката приходится немало плохих! В этом ката вам нужно проверить предоставленный массив (x) на наличие хороших идей «хорошо» и плохих идей «плохо». Если есть одна или две хорошие идеи, верните «Опубликовать!», если их больше 2, верните «Чую серию!». Если нет хороших идей, как это часто бывает, верните «Fail!». Можете подсказать, каким способом находить одинаковые элементы и их просчитать?

Talgat- Автор вопроса
Alexey Ermakov
у вас в вопросе код был как раз на это

блин... вообще не понимаю, как эта логика там работает....

Talgat- Автор вопроса
Alexey Ermakov
else result[a] = 1 там есть

var arr = [1, 3, 1, 4, 1, 1, 3, 4, 4, 5]; var result = {}; for (var i = 0; i < arr.length; ++i) { var a = arr[i]; if (result[a] != undefined) result[a] = result[a] + 1; else result[a] = 1; } for (var key in result) document.write('число ' + key + ' == ' + result[key] + ' раз(а) <br>'); тут в этом коде result[a] = 1 определено уже после использования. А так в целом как будто начал разбираться....

Talgat- Автор вопроса

тут в ваших словах вижу, что я упускаю какой то момент, сразу скажу честно, что не понимаю всю картину в целом.

Talgat
тут в ваших словах вижу, что я упускаю какой то мо...

if проверили, есть ли такое поле у объекта { если есть, что-то сделали } else { раз поля нет, создадим со значением }

Talgat- Автор вопроса
Alexey Ermakov
if проверили, есть ли такое поле у объекта { если ...

но тут то есть вычисление result[a] = result[a] + 1, если нет поля, а ведь пока что result[a] не определен, а то что к нему 1 добавили, в моем понимании это ничего не говорит, а уже в else да, там говорится result[a]=1

Talgat
но тут то есть вычисление result[a] = result[a] + ...

так оно не будет вычисляться, если условие в if ложно

Talgat- Автор вопроса
Alexey Ermakov
так оно не будет вычисляться, если условие в if ло...

спасибо за помощь, уже больше понятно, но не совсем, сейчас надо идти, надеюсь вы еще откликнетесь позже на мои сообщения

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта