如何从_.map获取变量

时间:2016-12-26 12:12:46

标签: javascript node.js reactjs underscore.js

在我的代码中我试图从de下划线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);

我需要将值“menu”返回到新变量“newMenu”

1 个答案:

答案 0 :(得分:0)

如果您希望_.map返回某些内容,则必须返回callback

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