数据对象中包含斜杠,
1.首先用 JSON.parse()转换成js对象格式
2.用for in遍历对象
3.定义一个数组,接收遍历的对象
3.再把数组赋值给param
<template>
<div>
<el-button type="primary" @click="btn">按钮</el-button>
</div>
</template>
<script>
export default {
data () {
return {
list: [
{
"param": "{\"提交日期结束时间\":\"全部\",\"省份\":\"安徽省\",\"提交日期开始时间\":\"全部\",\"数据源\":\"全部\",\"患癌情况\":\"是\"}",
},
{
"param": "{\"提交日期结束时间\":\"全部\",\"省份\":\"湖北\",\"提交日期开始时间\":\"全部\",\"数据源\":\"全部\",\"患癌情况\":\"是\"}",
},
{
"param": "{\"RCT\":\"全部\",\"开始时间\":\"全部\",\"身份证\":\"全部\",\"省份\":\"江西\",\"数据来源\":\"全部\",\"筛查年份\":\"全部\",\"筛查结果\":\"全部\",\"结束时间\":\"全部\"}",
},
{
"param": "{\"RCT\":\"全部\",\"开始时间\":\"全部\",\"身份证\":\"全部\",\"省份\":\"全部\",\"数据来源\":\"全部\",\"筛查年份\":\"全部\",\"筛查结果\":\"全部\",\"结束时间\":\"全部\"}",
},
{
"param": "{\"提交日期结束时间\":\"全部\",\"省份\":\"浙江省\",\"提交日期开始时间\":\"全部\",\"数据源\":\"城癌\",\"患癌情况\":\"是\"}",
},
{
"param": "{\"提交日期结束时间\":\"全部\",\"省份\":\"全部\",\"提交日期开始时间\":\"全部\",\"数据源\":\"城癌\",\"患癌情况\":\"是\"}",
},
{
"param": "{\"提交日期结束时间\":\"全部\",\"省份\":\"浙江省\",\"提交日期开始时间\":\"全部\",\"数据源\":\"城癌\",\"患癌情况\":\"是\"}",
},
{
"param": "{\"提交日期结束时间\":\"全部\",\"省份\":\"浙江省\",\"提交日期开始时间\":\"全部\",\"数据源\":\"城癌\",\"患癌情况\":\"是\"}",
}
]
}
},
methods: {
btn () {
this.list.forEach(item => {
const arr = []
const obj = JSON.parse(item.param)
for (var i in obj) {
const o = {}
o.name = i
o.value = obj[i]
arr.push(o)
}
item.param = arr
})
}
}
}
</script>
<style>
</style>