數組的處理1

簡介

在開發中常會處理大量的數據,有時需要將數據處理爲我們需要的格式,熟練的使用數組的各項操作,能極大節省開發效率。

例子

Demo1

將arrOrigin的數據處理成arrNew的數據格式。

arrOrigin

	let arrOrigin = [
        {
            msgList: [
                {
                    name: 'aa-1',
                    id: 'a-1'
                },
                {
                    name: 'aa-2',
                    id: 'a-1'
                }
            ],
            imsgSender: '11-11'
        },
        {
            msgList: [
                {
                    name: 'bb-1',
                    id: 'b-1'
                },
                {
                    name: 'bb-2',
                    id: 'b-1'
                }
            ],
            imsgSender: '22-22'
        },
    ];

arrNew

	let arrNew = [
        {
            msgList: [
                {
                    name: 'aa-1',
                    id: 'a-1',
                    imsgSender: '11-11'
                },
                {
                    name: 'aa-2',
                    id: 'a-1',
                    imsgSender: '11-11'
                }
            ],
        },
        {
            msgList: [
                {
                    name: 'bb-1',
                    id: 'b-1',
                    imsgSender: '22-22'
                },
                {
                    name: 'bb-2',
                    id: 'b-1',
                    imsgSender: '22-22'
                }
            ],
        },
    ]

實現方法

	let arrNewData = arrOrigin.map(item1 => {
        return {
            msgList: [
                ...item1.msgList.map(item2 => {
                    item2.imsgSender = item1.imsgSender
                    return item2;
                })
            ]
        }
    })
    console.log(arrNewData);

打印結果:
在這裏插入圖片描述

Demo2

將arrOrigin的數據處理成arrNew的數據格式。

arrOrigin

 	let arrOrigin = [
        {
            msgList: [
                {
                    name: 'aa-1',
                    id: 'a-1'
                },
                {
                    name: 'aa-2',
                    id: 'a-1'
                }
            ],
            imsgSender: '11-11'
        },
        {
            msgList: [
                {
                    name: 'bb-1',
                    id: 'b-1'
                },
                {
                    name: 'bb-2',
                    id: 'b-1'
                }
            ],
            imsgSender: '22-22'
        },
    ]

arrNew

	let arrNew = [
        {
            name: 'aa-1',
            id: 'a-1',
            imsgSender: '11-11'
        },
        {
            name: 'aa-2',
            id: 'a-1',
            imsgSender: '11-11'
        },
        {
            name: 'bb-1',
            id: 'b-1',
            imsgSender: '22-22'
        },
        {
            name: 'bb-2',
            id: 'b-1',
            imsgSender: '22-22'
        }
    ]

實現方法

	let newArr = [];
    arrOrigin.map(item1 => {
        item1.msgList && item1.msgList.map(item2 => {
            newArr.push({
                ...item2,
                imsgSender: item1.imsgSender
            })
        })
    })
    console.log(newArr)

打印結果:
在這裏插入圖片描述

Demo3

將arrOrigin的數據處理成arrNew的數據格式。

arrOrigin

	let arrOrigin = [
        {
            msgList: [
                {
                    name: 'aa-1',
                    id: 'a-1'
                },
                {
                    name: 'aa-2',
                    id: 'a-1'
                }
            ],
            imsgSender: '11-11'
        },
        {
            msgList: [
                {
                    name: 'bb-1',
                    id: 'b-1'
                },
                {
                    name: 'bb-2',
                    id: 'b-1'
                }
            ],
            imsgSender: '22-22'
        },
    ]

arrNew

	let arrNew = [
        {
            imsgSender: '11-11'
        },
        {
            imsgSender: '22-22'
        }
    ]

實現方法

	let arrNewData = arrOrigin.map(item1 => {
        return {
            imsgSender: item1.imsgSender
        }
    })
    console.log(arrNewData);

打印結果:
在這裏插入圖片描述

後續未完,請繼續關注,Thanks!☺

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章