1.首先定义一个包含n条对象的大数组
const sourceData = [
{name:"张三",age: 18, height:180},
{name: "李四",age: 28,height:160},
{name: "王五",age: 38,height:170}
]
2.再根据数组对象中属性做为二维数组的条件
比如:const header=['name','height']
3.定义一个函数
function tansData(sourceData,header){
//1.定一个二维数组的最外层
const dblAry=[]
//2.遍历传过来的包含对象的大数组
sourceData.forEach(item=>{
//定义一个内层数组
let Ary=[]
//3.通过Object.keys方法,获取到对象中的键,这个方法会得到的一个数组形式的数据
//4.遍历以对象中的键作为值的数组
Object.keys(item).forEach(key=>{
//5.如果键存在于header中
if(header.includes(key)){
//6.那么就在内层数组中添加值(对象[键]=值)
Ary.push(item[key])
}
})
//7.最后把内层数组添加到外层数组中
dblAry.push(Ary)
})
//8.返回最终的二维数组
return dblAry
}