vue对象中掺杂一个数组对象把他拿出来成为一个数据

本文介绍了一种使用JavaScript实现的数据转换方法,通过两个嵌套的for循环遍历初始列表中的每一项,并为每条数据添加来源属性,最终形成新的完整列表。此方法适用于需要将复杂嵌套结构的数据转换为扁平化列表的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先有一个这样的列表

//循环列表
            initiallist:{
                fanjian:[{
                    nishi: '狗',
                },
                {
                    nishi: '人',
                }],
                tianshang:[{
                    nishi: '神',
                },
                {
                    nishi: '仙',
                }],
            },
           completelist:[],

 

 我需要的是将它转换成一个对象如下图

 

只需要写俩for循环把每条数据单独拿出来再放在一个新的列表中就行

for(let key in this.initiallist){
                for (let i = 0; i < this.initiallist[key].length; i++){
                    this.initiallist[key][i]["from"]=key;
                    console.log('key',this.initiallist[key][i])
                    this.completelist.push(this.initiallist[key][i])
                }
                

                console.log('completelist',this.completelist);
            }

 最后结果出来就是需要的列表了

其余问题记录:

let nLen = Object.keys(this.initiallist).length; //获取对象中几个数组

let name = Object.keys(this.initiallist) //数组的名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值