控制台打印的,需要生成数组,我用push结果是每个单词一个值,估计str1是文本格式并不是字典
console.log(str1)
VM452:1 {value: 1, name: '什么型号'},{value: 0, name: '什么型号1'},{value: 0, name: '型号3'}
undefined
console.log(dddd)
VM498:1
(3) [{…}, {…}, {…}]
0: {value: 310, name: '什么型号'}
1: {value: 380, name: '什么型号1'}
2: {value: 390, name: '型号3'}
length: 3
[[Prototype]]: Array(0)
str1.split('},').forEach((x)=>{
let y = x.split(',');
let value = y[0].split(':')[1];
let name = y[1].split(':')[1];
console.log({value,name});
})
let str1 = "{value: 310, name: '什么型号'},{value: 380, name: '什么型号1'},{value: 390, name: '型号3'}";
let arr = str1.replace(/},{/g, '}${').split('$');
let dddd = [];
arr.forEach(item => dddd.push(eval('(' + item + ')')));
console.log(dddd);
图丢了,方便重新截一下图嘛?
str你给push的是啥 把push的值打印一下