如何在JavaScript中从不可修改的函数里提取Object?
从不可修改的JavaScript函数中提取对象
问题
我需要从一段不可修改的JavaScript函数里提取出其中的product对象,该函数代码如下:
function item(){ let product = { name: name, price: price } }
已实现的解决方案
我通过解析函数文本并将对象结构转换为数组的方式达成了需求,具体代码如下:
let text ="function item(){ let product = { name: name, price: price }}"; function toArray(x) { if(x.match('function')) { let arr = []; let z = x.split(/{/gm) for(let i = 0; i < z.length;i++) { if(z[i].match(':')) { let parsed = z[i].replaceAll('}','').replace(/\s/g,'') let finals = parsed.split(',') for(let j=0;j<finals.length;j++) { arr.push(finals[j].replace(':',' ,')) } return arr; } } } } console.log(toArray(text))
内容的提问来源于stack exchange,提问作者MArt
相关产品推荐
相关产品推荐

