2016-12-26 2 views
0

私のコード私はアンダースコアのlibからコールバック関数の結果を取得しようとしていますが、console.logを与えると、コンソールに私に未定義の変数が与えられます。ここ変数を_.mapから取得する方法

は、私は新しい変数に値「メニュー」を返す必要が私のコード

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); 

ある「newMenu」

+1

入力は何ですか?投稿してください –

答えて

0

あなたは_.mapあなたがcallbackで何かを返す必要が何かを返したい場合

var newMenu = _.map(this.state.forms.view, function(lista){ 
    return 'something' 
}); 
console.log(newMenu); // ['something', 'something', 'something'] 
関連する問題