Показать сообщение отдельно
  #2 (permalink)  
Старый 30.06.2014, 16:46
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

В js у массивов есть метод .reduce. В принципе, такой метод есть и в Lo-Dash. Наверное, работает похоже. С нативным методом выглядит так:
arr = arr.reduce(function (array, item) {
  return array.concat( item.keys.map(convert, item) );
  
  function convert(key) {
    return { key: key, generator: this.generator };
  }
}, []);
Ответить с цитированием