繁体   English   中英

将圆形结构转换为JSON-将元素数组复制到另一个数组并返回到原始数组时出错

[英]Converting circular structure to JSON - error while copying array of elements to another array and return back to original array

我需要将元素数组复制到临时数组,然后再次返回到原​​始数组。 最后,我必须保存所有状态项。

但是虽然这个过程出现错误

"this.props.save(this.state.item);" “将循环结构转换为JSON "this.props.save(this.state.item);" 线。

请在下面找到我的代码和错误。 我该如何克服这个错误?

错误:

未捕获的TypeError:将圆形结构转换为JSON

请在下面找到我的代码。

handleAutoSplit(e) {
    e.preventDefault();
    var logs=item.order_logs;
    var oldLogs =[];
    oldLogs.push(logs);

    logs.push.apply(logs,oldLogs);
    this.props.save(this.state.item);
}

下面的变化对我有用。

代替.push(),必须使用.splice(0)

Example: oldLogs=logs.splice(0);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM