Тема: lodash.mapValues
Показать сообщение отдельно
  #2 (permalink)  
Старый 19.07.2017, 02:50
Новичок на форуме
Отправить личное сообщение для warorc Посмотреть профиль Найти все сообщения от warorc
 
Регистрация: 17.07.2017
Сообщений: 2

Rise, привет

Я пытаюсь понять как работает mapValue из описания мне не очень понятно, я решил позадавать разные входные параметры, чтобы дебагом понять, что происходит.

Так вот, когда я в _.mapValues параметром передаю в функцию пусто, то у мена возвращается два раза переданный объект users
var map1 = _.mapValues(users, function() {

  return users; 
}


Результат:
{ fred:
{ fred: { user: 'fred', age: 40 },
pebbles: { user: 'pebbles', age: 1 } },
pebbles:
{ fred: { user: 'fred', age: 40 },
pebbles: { user: 'pebbles', age: 1 } }
}


Когда же я на вход параметра функции передаю некий (o), то возвращается один раз объект. Мне не понятно почему так происходит если возвратить и в первом и во втором случае я его прошу только мой объект, только в первом случае напрямую как users, а во втором через какое-то "o" которое вообще не понято как подхватывается функцией


var map1 = _.mapValues(users, function(o) {
 
  return o; // возвращает один раз

});


Результат:
{ fred: { user: 'fred', age: 40 },
pebbles: { user: 'pebbles', age: 1 } }

Последний раз редактировалось warorc, 19.07.2017 в 03:04.
Ответить с цитированием