javascript怎样把字典转换为列表?

问题遇到的现象和发生背景

控制台打印的,需要生成数组,我用push结果是每个单词一个值,估计str1是文本格式并不是字典

img

问题相关代码,请勿粘贴截图

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);

img

图丢了,方便重新截一下图嘛?

str你给push的是啥 把push的值打印一下