如何从 JavaScript 代理中获取数组

Jip*_*sen 17 javascript arrays target es6-proxy

我想知道如何从 JavaScript 中的代理目标值中获取数组。我有这样的东西:

Proxy :
  [[target]] : Array // the array I need to extract
  [[handler]] : Object 
  [[IsRevoked]] : false
Run Code Online (Sandbox Code Playgroud)

Pin*_*nch 13

只需获取原始对象并将其与 JSON 进行解析,即可获得一个干净的对象!

item = JSON.parse(JSON.stringify(item))
Run Code Online (Sandbox Code Playgroud)


T.J*_*der 5

如果您拥有的只是对代理的引用,则(默认情况下)您无法获取代理的目标。特定的代理可以提供一种方法(可能通过其陷阱处理程序之一),但默认情况下没有。