原数据
const data = [
{
"field3": 363.9,
"otq2s9": 74,
"v3zlxx": 7.8299383894311E13,
"r9urn9": 9,
"field4": "历史"
},
{
"field3": 243.8,
"otq2s9": 95,
"v3zlxx": 4.8937122837386E13,
"r9urn9": 5,
"field4": "数学"
},
{
"field3": 246.6,
"otq2s9": 192,
"v3zlxx": 5.8723431571274E13,
"r9urn9": 7,
"field4": "语文"
}
]
方法
let obj = {}
arr.forEach(item => {
Object.keys(item).forEach(key => {
if (obj.hasOwnProperty(key)) {
obj[key].push(item[key])
} else {
obj[key] = [item[key]]
}
})
})
转置后的数据:
{
"field3":[363.9,243.8,246.6],
"otq2s9":[74,95,192],
"v3zlxx":[78299383894311,48937122837386,58723431571274],
"r9urn9":[9,5,7],
"field4":["历史","数学","语文"]
}
源码
export default {
name: 'app',
data() {
return {
data: [
{
"field3": 363.9,
"otq2s9": 74,
"v3zlxx": 7.8299383894311E13,
"r9urn9": 9,
"field4": "历史"
},
{
"field3": 243.8,
"otq2s9": 95,
"v3zlxx": 4.8937122837386E13,
"r9urn9": 5,
"field4": "数学"
},
{
"field3": 246.6,
"otq2s9": 192,
"v3zlxx": 5.8723431571274E13,
"r9urn9": 7,
"field4": "语文"
}
]
}
},
mounted() {
const obj = {}
console.log('原数据:', this.data)
this.data.forEach(item => {
Object.keys(item).forEach(key => {
if (obj.hasOwnProperty(key)) {
obj[key].push(item[key])
} else {
obj[key] = [item[key]]
}
})
})
console.log('处理后:', obj)
}
}