js数组重组,将英文key替换成中文key

需求

 var table = [{id: 1,name: '张三', age: 20}] ==> [{序号: 1,姓名: '张三', 年龄: 20} ]

代码

 var table = [{
        id: 1,
        name: '张三',
        age: 20
    }, {
        id: 2,
        name: '李四',
        age: 30
    }, {
        id: 3,
        name: '王麻子',
        age: 40
    }]
    var thead = {
        id: '序号',
        name: '姓名',
        age: '年龄'

    }

    function result() {

        return table.map(item => {
            let obj = {};
            for (let prop in item) {
                // 检测属性是否属于thead自身的
                if (thead.hasOwnProperty(prop)) {

                    obj[thead[prop]] = item[prop];
                }

            }
            return obj
        })
    }
    console.log(result());   // [{序号: 1,姓名: '张三', 年龄: 20} ]

你可能感兴趣的:(js数组重组,将英文key替换成中文key)