You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 06:12:01