给了一个数组对象,要求按照表头转换成一个表格的形式
const student = [
{ name: '张1', age: 21, sex: '女' },
{ name: '李2', age: 22, sex: '男' },
{ name: '张2', age: 24, sex: '女' },
]
const title = { name: '姓名', sex: '性别',age: '年龄', }
// 最后输出
// [
// { '姓名': '张1', '性别': '女', '年龄': 21 },
// { '姓名': '李2', '性别': '男', '年龄': 22 },
// { '姓名': '张2', '性别': '女', '年龄': 24 },
// ]
思路是先遍历处title的keys,再用keys去找出student中对应的值
const student = [
{ name: '张1', age: 21, sex: '女' },
{ name: '李2', age: 22, sex: '男' },
{ name: '张2', age: 24, sex: '女' },
]
const title = { name: '姓名', sex: '性别',age: '年龄', }
// Object.keys(title)
// [ 'name', 'sex', 'age' ]
// 接下来用map对其进行遍历,在返回对象中
// {
// []:"" 变量当做键值对的时候需要[]
// }
const fun = () => student.map(i => {
return Object.assign(...Object.keys(title).map(j => {
return {
[title[j]]: i[j]
}
}))
})
console.log(fun());
// 输出
// [
// { '姓名': '张1', '性别': '女', '年龄': 21 },
// { '姓名': '李2', '性别': '男', '年龄': 22 },
// { '姓名': '张2', '性别': '女', '年龄': 24 }
// ]