@[TOC]数组对象和对象数组的相互转换
对象数组转为字符串后回显转回{data1:[“0,1”],data2:[“1”]}
//------------------------
//{data1:["0,1"],data2:["1"]}
//字段名
let arr = ['data1','data2']
// 取值 判空不取 非空取值
let that = this
let data = arr.map(item=>{
return { [item] : that.newdata[item] && that.newdata[item] }
})
let newobj = {}
data.forEach((item,index)=>{
newobj[arr[index]]=[item][0][arr[index]]
})
console.log(newobj ,'转换后的对象')
let font = JSON.stringify(newobj)
console.log(font ,'拿到的值')
//拿值为{"data1":["0","1"],"data2":["0"]} 解值
let newdata = JSON.parse(font)
console.log(newdata,'转换为对象后')
// 页面渲染
this.newdata = []
setTimeout(()=>{
that.newdata1 = newdata
console.log(that.newdata1,newdata)
},1000)
数组对象转为字符串后回显转回[{“data1”:“0,1”},{“data2”:“1”}]
//------------------------
//[{"data1":"0,1"},{"data2":"1"}]
//字段名
let arr = ['data1','data2']
// 取值 判空不取 非空取值
let that = this
let data = arr.map(item=>{
return { [item] : that.newdata[item] && that.newdata[item].toString() }
})
let font = JSON.stringify(data)
console.log(font ,'拿到的值')
//拿值为[{"data1":"0,1"},{"data2":"1"}] 解值
let newdata = JSON.parse(font)
let objdata = []
objdata = newdata.map((item,index)=>{
return {[arr[index]]:[item][0][arr[index]] && [item][0][arr[index]].split(',')}
})
console.log(objdata,'转换为对象后')
// 页面渲染
this.newdata = []
setTimeout(()=>{
that.newdata1 = objdata
console.log(that.newdata1,objdata)
},1000)