Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2019, 12:10   #1
Obberin
Новичок
Джуниор
 
Регистрация: 04.10.2019
Сообщений: 1
Вопрос Выразительный javascript

Подскажите как идет переключение на каждый элемент массива, в данной функции, суть функции в переборе массива и поиске ключей в обьектах!

Код:
function hasEvent(event, entry) {
  return entry.events.indexOf(event) != -1;
}

function tableFor(event, journal) {
  var table = [0, 0, 0, 0];
  for (var i = 0; i < journal.length; i++) {
    var entry = journal[i], index = 0;
    if (hasEvent(event, entry)) index += 1;
    if (entry.squirrel) index += 2;
    table[index] += 1;
  }
  return table;
}

console.log(tableFor("pizza", JOURNAL));
// → [76, 9, 4, 1]
я не понимаю как происходив в массиве table переход на каждый последующи эелемент и почему entry.suirrel дает +2???


вот ссылка на сам массив http://eloquentjavascript.net/2nd_ed...ues_journal.js

а здесь сама глава https://habr.com/ru/post/240813/
______________________
Используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ

Последний раз редактировалось Alex11223; 04.10.2019 в 12:19.
Obberin вне форума Ответить с цитированием
Старый 04.10.2019, 12:17   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
Сообщение от Obberin Посмотреть сообщение
Подскажите как идет переключение на каждый элемент массива, в данной функции
Код:
for (var i = 0; i < journal.length; i++) {
var entry = journal[i]
Цитата:
Сообщение от Obberin Посмотреть сообщение
я не понимаю как происходив в массиве table переход на каждый последующи эелемент
Никак. Это просто набор счетчиков.

Цитата:
Сообщение от Obberin Посмотреть сообщение
почему entry.suirrel дает +2???
Потому что 0 - это просто запись, 1 - с эвентом, 2 - с белкой, 3 - с эвентом и белкой
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[JavaScript] Обработать событие, добавить в JavaScript* Pet-marusya Фриланс 3 31.01.2019 14:23
Подскажите, как правильно выполнить задачу. JavaScript. HTML. CSS - JavaScript Bob123 JavaScript, Ajax 0 20.01.2018 22:07
Javascript - классы, они есть или их нету в Javascript? Kasper1 JavaScript, Ajax 3 05.03.2011 09:42
JavaScript's sSsantasSs Фриланс 1 28.06.2010 15:37