SOURCE

let arr = {
    name: ['梨花', '苦难', '老张'],
    age: [5, 7, 13],
    city: ['上海', '杭州', '广州']
}

// const data = []
// arr.name.map((n,i)=> {
//     if(!data[i]){
//         const p = {name:n}
//         data.push(p)
//     }
// })

// const key = Object.keys(arr)
// key.forEach(res=>{
//     // console.log(arr[res])
//     // console.log(res)

//     arr[res].map(n=>{
//         const p = {[res]:n}
//         // console.log(p)
//         data.push(p)
//     })

//     // arr[key]
// })

// let res = Array.from({ length: Object.values(data)[0].length }).map(()=>
//         Object.keys(data).reduce((total, key) => {
//             total[key] = data[key][i]
//             return total
//         },{}))


let convert = (data) => Array.from({ length: Object.values(data)[0].length }).map((n, i) => 
    Object.keys(data).reduce((total, key) => {
        total[key] = data[key][i]
        return total
    },{}))
console.log(convert(arr))

// const newObj = JSON.stringify(arr)
// console.log(newObj)
console 命令行工具 X clear

                    
>
console