如何在不使用vue.js中的循环方法的情况下将类型数组对象更改为格式化对象?

时间:2019-03-30 05:51:34

标签: javascript arrays loops object vue.js

如何在不使用vue.js中的循环方法的情况下将类型数组对象更改为格式化对象?

示例:

// Data Array
data = [
    {
      id: 1,
      token: '123',
      name: 'name',
      contact: 'lorem ipsum',
    },
    {
        id: 1,
      token: '123',
      name: 'name',
      contact: 'lorem ipsum',
    },
]

// Format Object { id: '', token: '', identity: { name: '', contact: '' }, }

谢谢

1 个答案:

答案 0 :(得分:1)

使用map

const data = [{
    id: 1,
    token: '123',
    name: 'name',
    contact: 'lorem ipsum',
  },
  {
    id: 1,
    token: '123',
    name: 'name',
    contact: 'lorem ipsum',
  }
];

const newData = data.map(({ id, token, name, contact }) => ({
    id,
    token,
    identity: {
      name,
      contact
    }
}));

console.log(newData);
.as-console-wrapper { max-height: 100% !important; top: auto; }