对象的key值转换

let arr = [{ '年龄': '13岁', '性别': '男', '姓名': '张三', '祖籍': '山东' }, { '性别': '男', '姓名': '李四', '年龄': '23岁', '祖籍': '河南' }, { '姓名': '王五', '性别': '女', '年龄': '3岁', '祖籍': '四川' }, { '姓名': '思密达', '性别': '男', '年龄': '3岁', '祖籍': '鸭绿江' }]
            let newArr = [{ 'address': '祖籍', 'age': '年龄', 'sex': '性别', 'name': '姓名', 'food': '食物', 'isGoOut': '是否外出' }]
            // 期待数据结构: [{name:'张三','sex':'男','age':'13岁','address':'山东'},...]  请独立完成,之前写过的也再写一遍看是否有其他实现方法
            // replace() 第一个参数是需要替换的值,第二个是替换后的值,第三个是最多替换次数
            newArr.map((item) => {
                for (let key in item) {
                    console.log(new RegExp(item[key], 'g'), '---', key)
                    arr = JSON.parse(JSON.stringify(arr).replace(new RegExp(item[key], 'g'), key))
                }
            })
            console.log(arr)
posted @ 2022-05-17 09:30  太极面  阅读(101)  评论(0编辑  收藏  举报