Skip to content

对象数组转换图

算法1. 将 对象数组 转换为 健值对对象

js
var directionary_2 = [
        {
            value: '1',
            dictlabel: '一级',
        },
        {
            value: '2',
            dictlabel: '二级',
        },
        {
            value: 'aw',
            dictlabel: '三级',
        },
        {
            value: '4',
            dictlabel: '四级',
        }
    ]
let TypeObj ={}
directionary_2.forEach(item=>{
    TypeObj[item.value]=item.dictlabel
})
console.log(TypeObj)
var directionary_2 = [
        {
            value: '1',
            dictlabel: '一级',
        },
        {
            value: '2',
            dictlabel: '二级',
        },
        {
            value: 'aw',
            dictlabel: '三级',
        },
        {
            value: '4',
            dictlabel: '四级',
        }
    ]
let TypeObj ={}
directionary_2.forEach(item=>{
    TypeObj[item.value]=item.dictlabel
})
console.log(TypeObj)
js
var directionary_2 = [
        {
            value: '1',
            dictlabel: '一级',
        },
        {
            value: '2',
            dictlabel: '二级',
        },
        {
            value: 'aw',
            dictlabel: '三级',
        },
        {
            value: '4',
            dictlabel: '四级',
        }
    ]
let TypeObj_2={}
directionary_2.forEach(item=>{
    TypeObj_2[item.value]=item[Object.keys(item)[1]]
})
console.log(TypeObj_2)
//得到健值对对象
// {
// 1:'一级',
// 2:'二级',
// 3:'三级',
// 4:'四级'
// }
var directionary_2 = [
        {
            value: '1',
            dictlabel: '一级',
        },
        {
            value: '2',
            dictlabel: '二级',
        },
        {
            value: 'aw',
            dictlabel: '三级',
        },
        {
            value: '4',
            dictlabel: '四级',
        }
    ]
let TypeObj_2={}
directionary_2.forEach(item=>{
    TypeObj_2[item.value]=item[Object.keys(item)[1]]
})
console.log(TypeObj_2)
//得到健值对对象
// {
// 1:'一级',
// 2:'二级',
// 3:'三级',
// 4:'四级'
// }

算法02. 通过对象数组里的属性值找到字典对象的健名

js
var objArray = [
    {
        uuid: 1098884683,
        comname: '青岛微智慧信息有限公司',
        universary: 'key1',
        user: '宋顺',
        warnlevel: '1',
    },
    {
        uuid: 2772912121,
        comname: '国有资产运营有限公司',
        universary: 'key2',
        user: '梁远东',
        warnlevel: '2',
    },
    {
        uuid: 1191492658,
        comname: '微软中国',
        universary: 'key3',
        user: '比尔盖茨',
        warnlevel: '3',
    },
    {
        uuid: 45319927,
        comname: '苹果公司',
        universary: 'key4',
        user: '库克',
        warnlevel: '4',
    },
]
var objDict = {
    key1:'山东大学',
    key2:'青岛理工大学',
    key3:'山东建筑大学',
    key4:'山东政法学院',
}
objArray.forEach(function(item){
    item.universary = objDict[item.universary]
})
console.log(objArray)
var objArray = [
    {
        uuid: 1098884683,
        comname: '青岛微智慧信息有限公司',
        universary: 'key1',
        user: '宋顺',
        warnlevel: '1',
    },
    {
        uuid: 2772912121,
        comname: '国有资产运营有限公司',
        universary: 'key2',
        user: '梁远东',
        warnlevel: '2',
    },
    {
        uuid: 1191492658,
        comname: '微软中国',
        universary: 'key3',
        user: '比尔盖茨',
        warnlevel: '3',
    },
    {
        uuid: 45319927,
        comname: '苹果公司',
        universary: 'key4',
        user: '库克',
        warnlevel: '4',
    },
]
var objDict = {
    key1:'山东大学',
    key2:'青岛理工大学',
    key3:'山东建筑大学',
    key4:'山东政法学院',
}
objArray.forEach(function(item){
    item.universary = objDict[item.universary]
})
console.log(objArray)

算法03. 对象数组通过对象数组类型的字典

js
objArray.forEach((item, imdex) => {
    let from = item.id;
    for (let i = 0; i<directionary_3.length;i++){
        if(from === directionary_3[i].from){
            item.warnlevel = directionary_3[i].dictlabel
        }
    }
})
console.log(objArray)
objArray.forEach((item, imdex) => {
    let from = item.id;
    for (let i = 0; i<directionary_3.length;i++){
        if(from === directionary_3[i].from){
            item.warnlevel = directionary_3[i].dictlabel
        }
    }
})
console.log(objArray)
js
var objArray = [
        {
            uuid: 1098884683,
            comname: '青岛微智慧信息有限公司',
            street: 99,
            user: '宋顺',
            warnlevel: '1',
        },
        {
            uuid: 2772912121,
            comname: '国有资产运营有限公司',
            street: 1,
            user: '梁远东',
            warnlevel: '2',
        },
        {
            uuid: 1191492658,
            comname: '微软中国',
            street: 110,
            user: '比尔盖茨',
            warnlevel: '3',
        },
        {
            uuid: 45319927,
            comname: '苹果公司',
            street: 107,
            user: '库克',
            warnlevel: '4',
        },
    ]
var objArray = [
        {
            uuid: 1098884683,
            comname: '青岛微智慧信息有限公司',
            street: 99,
            user: '宋顺',
            warnlevel: '1',
        },
        {
            uuid: 2772912121,
            comname: '国有资产运营有限公司',
            street: 1,
            user: '梁远东',
            warnlevel: '2',
        },
        {
            uuid: 1191492658,
            comname: '微软中国',
            street: 110,
            user: '比尔盖茨',
            warnlevel: '3',
        },
        {
            uuid: 45319927,
            comname: '苹果公司',
            street: 107,
            user: '库克',
            warnlevel: '4',
        },
    ]
js
var directionary_3 = [
        {
            value: '1',
            dictlabel: '一级',
            status: '低级',
        },
        {
            value: '2',
            dictlabel: '二级',
            status: '中级',
        },
        {
            value: '3',
            dictlabel: '三级',
            status: '高级',
        },
        {
            value: '4',
            dictlabel: '四级',
            status: '特级',
        }
    ]
var directionary_3 = [
        {
            value: '1',
            dictlabel: '一级',
            status: '低级',
        },
        {
            value: '2',
            dictlabel: '二级',
            status: '中级',
        },
        {
            value: '3',
            dictlabel: '三级',
            status: '高级',
        },
        {
            value: '4',
            dictlabel: '四级',
            status: '特级',
        }
    ]