js递归json数组添加某些属性或者字段

/**
* 处理数据,递归添加字段
* @param data 要处理的数据
*/
getItem(data){
    
    
   // 循环遍历json数据
   data&&data.forEach((item,index) => {
    
    
       if(!item.children || item.children.length == 0){
    
    //无子级菜单可跳转链接,添加链接默认数据
           data[index] = $.extend(true, item, projectConfig.default_nav_event)
           data[index].urlAppId = this.pageData.applicationId
       }
       if(item.children && item.children.length>0) {
    
    //否则只能修改图标
           data[index].icon = '';
           this.getItem(item.children);
       }
   })
   return data
},


projectConfig.default_nav_event = {
    
    
   icon: '',
    target: false,
    urlAddress: "",
    urlFrom: "inside",
    urlPageId: "",
    urlPageName:'',//页面名称
    urlParams: [],
    pageParams: [],
},//导航菜单交互配置默认数据

猜你喜欢

转载自blog.csdn.net/yxgd_1442962728/article/details/115407426