Rx.js 将二维数据拍扁(平)

本文介绍了如何使用Rx.js库的operator功能,将复杂的二维数据结构拍扁,实现数据的平铺处理。这种方法得益于纯函数的特性,确保了代码的简洁、职责单一,即便面对多层嵌套的数据也能轻松应对。

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

        /** 
         * 从后台返回如下格式数据 
         * 
         * 期望数据结构: [...{ index:'', name: '', age: '' }]  该数据类型的长度为 9 (所有数据拆开的总长度)
         */
        const response = {
            content: [
                [{ index: 0, name: 'aa1', age: 11 }, { index: 0, name: 'aa2', age: 11 }, { index: 0, name: 'aa3', age: 11 }],
                [{ index: 1, name: 'bb1', age: 12 }, { index: 1, name: 'bb2', age: 12 }, { index: 1, name: 'bb3', age: 12 }],
                [{ index: 2, name: 'cc1', age: 13 }, { index: 2, name: 'cc2', age: 13 }, { index: 2, name: 'cc3', age: 13 }]

            ],
        };

// 使用 Rx.js

        of(response).pipe(
            map(res => res.content),
            mergeMap(arr => from(arr)),
            mergeMap(arr => from(arr)),
            toArray(),
        ).subscribe(res => console.log(res));

最终结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值