在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 函數(shù)內(nèi)部的變量return不了

函數(shù)內(nèi)部的變量return不了

var dataOrg =[

                {
                    "deptId": "794691463171648159",
                    "deptName": "技術(shù)部",
                    "orderNum": "1",
                    "parentDeptId": "793587163452260072",
                    "deptLevel": "2"
                },
            {
                "deptId":"794691476459187768",
                "deptName": "技術(shù)總監(jiān)",
                "orderNum": "1",
                "parentDeptId": "794691463171648159",
                "deptLevel": "3"
            },
            {
                "deptId": "794691480141782739",
                "deptName": "技術(shù)指導(dǎo)",
                "orderNum": "1",
                "parentDeptId": "794691463171648159",
                "deptLevel": "3"
            }];

var data = [
{ deptId: '793587163452260072',

deptName: '蘇州云坤',
orderNum: '0',
parentDeptId: '0',
deptLevel: '1' },

{ deptId: '793587271729752551',

deptName: '研發(fā)部',
orderNum: '1',
parentDeptId: '793587163452260072',
deptLevel: '2' },

{ deptId: '794691459972417844',

deptName: '第一個',
orderNum: '1',
parentDeptId: '793587271729752551',
deptLevel: '3' },

{ deptId: '794691463171648159',

deptName: '技術(shù)部',
orderNum: '1',
parentDeptId: '793587163452260072',
deptLevel: '2' },

{ deptId: '794691467110075169',

deptName: '財務(wù)部',
orderNum: '1',
parentDeptId: '793587163452260072',
deptLevel: '2' },

{ deptId: '794691476459187768',

deptName: '技術(shù)總監(jiān)',
orderNum: '1',
parentDeptId: '794691463171648159',
deptLevel: '3' },

{ deptId: '794691480141782739',

deptName: '技術(shù)指導(dǎo)',
orderNum: '1',
parentDeptId: '794691463171648159',
deptLevel: '3' },

{ deptId: '794691617639961296',

deptName: '出納',
orderNum: '1',
parentDeptId: '794691467110075169',
deptLevel: '3' },

{ deptId: '794693753655892264',

deptName: 'hh',
orderNum: '1',
parentDeptId: '793587163452260072',
deptLevel: '2' },

{ deptId: '794693756105857421',

deptName: 'sdd',
orderNum: '1',
parentDeptId: '793587163452260072',
deptLevel: '2' },

{ deptId: '794774119272487828',

deptName: '123',
orderNum: '1',
parentDeptId: '794691459972417844',
deptLevel: '4' },

{ deptId: '794776098478087856',

deptName: '第二個',
orderNum: '1',
parentDeptId: '793587271729752551',
deptLevel: '3' },

{ deptId: '794776111484064031',

deptName: '第三個',
orderNum: '1',
parentDeptId: '793587271729752551',
deptLevel: '3' },

{ deptId: '794776281595089268',

deptName: '456',
orderNum: '1',
parentDeptId: '794774119272487828',
deptLevel: '5' }

]

function onePar (dataOrg,data){

    for (var j = 0; j < data.length; j++) {
        if (dataOrg.parentDeptId == 0) {
            console.log(dataOrg)
            return dataOrg;
        };
        if(data[j].deptId==dataOrg.parentDeptId){
            var obj = {};
            obj.deptName = data[j].deptName + "-"+dataOrg.deptName;
            obj.deptId = data[j].deptId;
            obj.orderNum =data[j].orderNum;
            obj.parentDeptId=data[j].parentDeptId;
            obj.deptLevel=data[j].deptLevel;
        }
    }
onePar(obj,data)

}

for (var i = 0; i < dataOrg.length; i++) {
    console.log(onePar(dataOrg[i],data))
}

在函數(shù)內(nèi)部的對象可以打印出來,在最后的循環(huán)中打印處理啊是undefined

回答
編輯回答
命于你

你是ruturn呢?

function onePar (dataOrg,data){

    for (var j = 0; j < data.length; j++) {
        if (dataOrg.parentDeptId == 0) {
            console.log(dataOrg)
            return dataOrg;
        };
        if(data[j].deptId==dataOrg.parentDeptId){
            var obj = {};
            obj.deptName = data[j].deptName + "-"+dataOrg.deptName;
            obj.deptId = data[j].deptId;
            obj.orderNum =data[j].orderNum;
            obj.parentDeptId=data[j].parentDeptId;
            obj.deptLevel=data[j].deptLevel;
        }
    }
    return obj;
}
2017年7月29日 03:52
編輯回答
我甘愿

你這里有多處錯誤,dataOrg是數(shù)組不是對象,另外獲取數(shù)組中的對象元素的屬性值為字符串判斷錯誤,還有一點(diǎn)就是判斷多用 === ,而不是 ==, 我修改代碼如下,不知道你不是你所需要的:

function onePar(dataOrg, data) {

    for (var j = 0; j < data.length; j++) {
        if (dataOrg[j].parentDeptId) {
            console.log(dataOrg)
            return dataOrg;
        };
        if (data[j].deptId === dataOrg[j].parentDeptId) {
            var obj = {};
            obj.deptName = data[j].deptName + "-" + dataOrg[j].deptName;
            obj.deptId = data[j].deptId;
            obj.orderNum = data[j].orderNum;
            obj.parentDeptId = data[j].parentDeptId;
            obj.deptLevel = data[j].deptLevel;
        }
    }
    return obj;
}
onePar(dataOrg, data)
2017年8月16日 18:54
編輯回答
雨蝶

首先,你還不會使用markdown語法編輯代碼啊,這個要稍微學(xué)習(xí)一下,否則可能影響在本站交流

看不出來你到底想干什么

2018年3月24日 04:52