Вопрос по массиву объектов

215
13 апреля 2019, 13:20

Условие: Существует массив(длина: 4) футболистов (каждый футболист – это объект). Напишите функцию addAbility(array), которая добавляет к каждому объекту массива функцию run(), при запуске которой выводится сообщение (“ИМЯ_ФУТБОЛИСТА is running”)

Вопрос: что я делаю не так? работа с объектами пока тяжеловата. Получается в массив функция записывается, но не срабатывает. Потому что видимо не вызывается нигде. Помогите пожалуйста.

 var futbolists = [{ 
          name: 'arshavin', 
          age: 25 
      }, 
      { 
          name: 'ronaldo', 
          age: 31 
            }, { 
          name: 'messi', 
          age: 28 
      }, 
      { 
          name: 'mbappe', 
          age: 20 
      }]; 
         
function addAbility(futbolists) { 
    for (var i = 0; i < futbolists.length; i++) { 
        futbolists[i].fun=key; 
    } 
} 
 
var key = function run(){ 
    return alert(this.name + "is running"); 
}     
 
addAbility(futbolists);

Answer 1

var futbolists = [{ 
          name: 'arshavin', 
          age: 25 
      }, 
      { 
          name: 'ronaldo', 
          age: 31 
            }, { 
          name: 'messi', 
          age: 28 
      }, 
      { 
          name: 'mbappe', 
          age: 20 
      }]; 
         
function addAbility(futbolists) { 
    for (var i = 0; i < futbolists.length; i++) { 
        futbolists[i].run = key; 
    } 
} 
 
var key = function run(){ 
    return alert(this.name + "is running"); 
}     
 
addAbility(futbolists); 
 
for (var i = 0; i < futbolists.length; i++) { 
  //вызываем функцию run() для каждого футболиста 
  futbolists[i].run(); 
}

READ ALSO
Не работает цикл for на HTML коллекцию.

Не работает цикл for на HTML коллекцию.

Я только учу JS, поэтому если допустил какую-то элементарную ошибку, которая привела к проблеме, то заранее извинитеВ общем, у меня есть следующая...

136
Создать архив на странице

Создать архив на странице

У меня есть набор data-uri и ссылок, по которым я могу послать ajax-запросы, а также немного дополнительной текстовой информацииПри этом скрипт...

141
Как получить и вывести имена всех таблиц?

Как получить и вывести имена всех таблиц?

До сих пор не приходилось что-то делать с таблицами БД, не зная их имёнИ теперь возникла необходимость занести в массив имена большого числа...

164