根据数组对象中不同的属性条件产生二维数组

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
}

      

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值