美文网首页
json处理

json处理

作者: friendshi洛初Udo邭 | 来源:发表于2021-03-12 15:11 被阅读0次

    let list = [

        {

            statisticTime:1613577600000,

            list:[

                {

                    id: null,

                    statisticTime: 1613577600000,

                    role: null,

                    platform: null,

                    version: '1.0',

                    clientAndVideoCrashEquipmentRate: 100,

                    clientAndVideoCrashEquipmentRate: 0.41,

                    clientAndVideoCrashTimesCount: 0.19,

                    clientAndVideoCrashTimesRate: 0.51,

                    everyDayUseCount: 31,

                    everyDayUseEquipmentCount: 55,

                },{

                    id: null,

                    statisticTime: 1613577600000,

                    role: null,

                    platform: null,

                    version: '1.2',

                    clientAndVideoCrashEquipmentRate: 0.441,

                    clientAndVideoCrashEquipmentRate: 0.51,

                    clientAndVideoCrashTimesCount: 0.79,

                    clientAndVideoCrashTimesRate: 0.61,

                    everyDayUseCount: 41,

                    everyDayUseEquipmentCount: 85,

                }

            ]

        },

        {

            statisticTime:1613664000000,

            list:[

                {

                    id: null,

                    statisticTime: 1613664000000,

                    role: null,

                    platform: null,

                    version: '1.0',

                    clientAndVideoCrashEquipmentRate: 99,

                    clientAndVideoCrashTimesCount: 0.149,

                    clientAndVideoCrashTimesRate: 0.21,

                    everyDayUseCount: 39,

                    everyDayUseEquipmentCount: 41

                },

                {

                    id: null,

                    statisticTime: 1613664000000,

                    role: null,

                    platform: null,

                    version: '1.2',

                    clientAndVideoCrashEquipmentRate: 0.141,

                    clientAndVideoCrashTimesCount: 0.149,

                    clientAndVideoCrashTimesRate: 0.21,

                    everyDayUseCount: 39,

                    everyDayUseEquipmentCount: 41

                }

            ]

        },

        {

            statisticTime:1613750400000,

            list:[

                {

                    id: null,

                    statisticTime: 1613750400000,

                    role: null,

                    platform: null,

                    version: '1.0',

                    clientAndVideoCrashEquipmentRate: 98,

                    clientAndVideoCrashTimesCount: 0.29,

                    clientAndVideoCrashTimesRate: 0.11,

                    everyDayUseCount: 4,

                    everyDayUseEquipmentCount: 12,

                    everyDayUseEquipmentCount: 41

                },

                {

                    id: null,

                    statisticTime: 1613750400000,

                    role: null,

                    platform: null,

                    version: '1.2',

                    clientAndVideoCrashEquipmentRate: 0.241,

                    clientAndVideoCrashTimesCount: 0.29,

                    clientAndVideoCrashTimesRate: 0.11,

                    everyDayUseCount: 4,

                    everyDayUseEquipmentCount: 12,

                    everyDayUseEquipmentCount: 41

                }

            ]

        }

    ]

    function changeData (list) {

        return list.map((item, index) => {

            return item.list

        })

    }

    let list2 = changeData(list)

    function getItem (list) {

        let arr = []

        list.forEach(item => {

            // item是数组

            // console.log(item)

            item.forEach(items => {

                let index = inList(items.version, arr)

                if (index > -1) {

                    arr[index].data.push(items.clientAndVideoCrashEquipmentRate)

                } else {

                    arr.push({

                        name: items.version,

                        data: [items.clientAndVideoCrashEquipmentRate]

                    })

                }

            })

        });

        return arr

    }

    function inList (name, list) {

        let exist = -1

        list.forEach((item, index) => {

            if (item['name'] === name) {

                exist = index

            }

        })

        return exist

    }

    console.log(getItem(list2))

    相关文章

      网友评论

          本文标题:json处理

          本文链接:https://www.haomeiwen.com/subject/hxszqltx.html