Передать значение из одной функции в другую

258
02 апреля 2017, 04:19

Как из функции GetNewUserId передать значение id в функцию AddUser

var usersData = [];
function AddUser(GetNewUserId, name, email) {
    usersData.push({
        id: userObj,
        name: name,
        email: email
    });
}
function GetNewUserId(id, userObj) {
    if (usersData.id === 0) {
        usersData.id = 1;
    } else {
        var maxId = usersData.reduce((max, item) => item.id > max ? item.id : max, 0);
        userObj['id'] = maxId + 1;
        usersData.push(userObj);
    }
}
Answer 1

Чтобы передать значение из одной функции в другую его можно:

  • использовать при вызове функции как параметр (из вызывающей в вызываемую), или
  • вернуть с помощью return (из вызываемoй в вызывающую).

    var usersData = []; 
     
    function AddUser(name, email) { 
      usersData.push({ 
        id: GetNewUserId(), 
        name: name, 
        email: email 
      }); 
    } 
     
    function GetNewUserId() { 
      var result = 0; 
      for (var i = 0; i < usersData.length; i++) { 
        if (usersData[i].id > result) 
          result = usersData[i].id; 
      } 
      return result + 1; 
    } 
     
    AddUser("Bob", "bob@world.com"); 
    usersData.push({id: 123, name: "Dick", email: "dick@world.com"}); 
    usersData.push({id: 67, name: "Rob", email: "rob@world.com"}); 
    AddUser("Harry", "harry@world.com"); 
    console.log(usersData); 
    

READ ALSO
Autocomplete, работа с JSON

Autocomplete, работа с JSON

Добрый деньУ меня следующий вопрос: есть поле input с jquery autocomplete

325
Переключение nav-tabs bootstrap при клике по ссылке

Переключение nav-tabs bootstrap при клике по ссылке

На сайте есть раздел новостей, с двумя nav-tabs, они сейчас работаю корректно (переключаются между собой), но когда мы уже зашли в этот раздел,...

256
как получить эффект при скролле где элементы двигаются

как получить эффект при скролле где элементы двигаются

есть div-ы с текстом и изначальном opacity 04 и позиционированные на левом краю окна

241
Меню в виде карусели для мобильных

Меню в виде карусели для мобильных

Вот так сверстано меню на мобильной версии

325