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))
网友评论