如何从 _.map 获取变量

how to get the variable from _.map

在我的代码中,我试图从 de underscore lib 的回调函数中获取结果,当我给出 console.log 时,控制台给了我一个未定义的变量。

这是我的代码

  var newMenu 
    = _.map(this.state.forms.view, function(lista){
            if(lista.NivelHierarquia == 1)
            {
              console.log("printou", lista);
                lista['navi'] = [{text: lista.DescricaoObjetoMenu}];

                    _.map(lista['navi'], function(texto){
                          //for(var i = 0; i < Object.keys(lista.filho).length; i++){
                                 texto['navilist'] = _.filter(lista.filho, {

                                  CodigoObjetoOrigemMenu : lista.CodigoObjetoMenu

                                })
                               //}
                             _.map(texto['navilist'], function (menu){
                                 menu['navilist'] = [{text: menu.DescricaoObjetoMenu}]
                                 console.log("menu", menu);
                               })
                      });
                  }

          });

 console.log(newMenu);

我需要return值"menu"到新变量"newMenu"

如果你想要 _.map 到 return 你必须 return callback

中的东西
var newMenu = _.map(this.state.forms.view, function(lista){
    return 'something'
});
console.log(newMenu); // ['something', 'something', 'something']