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 ответов

16 просмотров

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 ло...

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
7
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
8
Книга Юрова В.И пойдёт для обучения?
Botsman
24
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Где можно найти примеры эффективного "асинхронного" tcp сервера на C? Я видел select, kqueue, poll, epoll и т.д. Ввод-вывод неблокирующий, но обработка клиентов блокирующая
#
10
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us 👉We offer Interview Support :-for a low cost variety of tech...
Rambabu Nallamilli
3
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Карта сайта