在我的代码中我试图从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”
答案 0 :(得分:0)
如果您希望_.map
返回某些内容,则必须返回callback
var newMenu = _.map(this.state.forms.view, function(lista){
return 'something'
});
console.log(newMenu); // ['something', 'something', 'something']