首页 > 其他 > 详细

8. 数据分类

时间:2019-04-09 17:22:35      阅读:107      评论:0      收藏:0      [点我收藏+]

在遇到数据需要根据标题等进行分类:

//数据
let data = [
    {
        device_id: "AAAAAAA",
        filename: "Log_2019-04-09-00-00.tar",
    },
    {
        device_id: "AAAAAAA",
        filename: "Log_2019-04-09-00-01.tar",
    },
    {
        device_id: "BBBBBBB",
        filename: "Log_2019-04-09-00-02.tar",
    },
];

//分类
export function classifyLogList(data) {
    let newArr = [];
    data.map((oldData, i) => {
        let index = -1;
        let alreadyExists = newArr.some((newData, j) => {
            if (oldData.device_id === newData.device_id) {
                index = j;
                return true
            }
        })
        if (alreadyExists) {
            newArr[index].file_list.push(oldData.filename)
        } else {
            newArr.push({
                device_id: oldData.device_id,
                file_list: [oldData.filename],
            })
        }
    })
    return newArr
}


classifyLogList(data);
//结果
[
    {
        device_id: "AAAAAAA",
        file_list: ["Log_2019-04-09-00-00.tar","Log_2019-04-09-00-01.tar"],
    },
    {
        device_id: "BBBBBBB",
        file_list: ["Log_2019-04-09-00-02.tar"],
    },
]

 

8. 数据分类

原文:https://www.cnblogs.com/wangrui38/p/10678231.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!