深层复制从JavaScript中智能合约(Web3J)获取的结构
我正在尝试从我的坚固性智能合约中深入研究javascript,使用web3js获取
这就是我的方式:
participant = await this.state.ContractInstance.methods.retrieveParticipant(0).call();
let deepParticipant = JSON.parse(JSON.stringify(participants));
a)如果我console.log()参与者变量,则是我得到的 b)如果我console.log()Deepparticaint变量(深克隆),我得到了此
它们不一样。
所以问题是:我如何获得完美的深层副本? 我还尝试使用lodash克隆,结果并没有更好。
I'm trying to deep-copy in JavaScript a struct from my Solidity smart contract, which is fetched using web3js
This is how I do it:
participant = await this.state.ContractInstance.methods.retrieveParticipant(0).call();
let deepParticipant = JSON.parse(JSON.stringify(participants));
A) If I console.log() the participant variable, this is what I get
B) If I console.log() the deepParticipant variable (the deep clone) I get this
They are not the same.
So the question is: How do I get a perfect deep copy of it?
I also tried cloning using Lodash and the results are no better.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论