如:字符串数组
listStr1=[‘Io_0:false’,‘Io_1:ture’]
转换后:
listParam1=[{Io_0:false},{Io_1:ture}]。
如果使用replace(),把‘’替换成{},,如果只是替换符号,转换之后的结果是:
listParam1=[‘{Io_0:false},{Io_1:true}’]。依然是字符串,并没有变成对象。
必须使用:reduce(),结合split(),才可以。
代码如下:
let listParam1=[];
let object=listStr1.reduce((acc:any),(amm:any)=>{
const[key,value]=amm.split(":");
acc[key]=value==="true"'
return acc''
});
listParam1.push(object);
结果:listParam1=[{Io_0:false},{Io_1:ture}]。