【仅记录】前端-取对象中的元素名称

 (从后端拿到的数据如下所示)

需求是,根据里面不同的headerlist等,将这个数据放在大致的位置处,然后再根据里面不同的tools等,判断具体位置的展示框是否展示。

这就需要取对象中的headerlist等元素,并对取到的元素底下的对象中的数组进行数据循环显示。

let listData = [
    {    headerlist:{
            tools:[
                {name:'赵',age:20},
                {name:'钱',age:15},
                {name:'孙',age:12},
            ],
            update:[
                {name:'李',age:16},
                {name:'周',age:22},
                {name:'吴',age:32},
            ],
        },    
    },
    {    leftlist:{
            tools:[
                {...}
            ],
            update:[
                {...}
            ],
        },
    {,
    {    rightlist:{
            [......]
        }
    }
]

取对象中的元素:

点击查询的值是leftlist;

let name = 'leftlist';

for(const i in listData){    // i的值是0,1,2,3....
    for(const key in listData[i]){    //key的值是headerlist,leftlist....等
        if(key == name) {
            // 打印的就是leftlist底下的tools和update
            console.log(listData[i][key])
            // 输出打印:{ tools:[{...}],update:[{...}] }
    })
})

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值