我正在使用d3开发一个交互式网络应用。在交互过程中,我需要绑定的数据会发生变化,由JSON变量中的一些选定对象组成。
为此,我在JSON变量上使用了map,并进行了一些查询以选择适当的对象。对象被推到列表中,该列表被绑定为新数据。
我的问题是JavaScript只是将对象作为引用推送。虽然d3进行了一些花哨的数据修改,但我的JSON变量变得混乱,我的查询不再起作用。
我是否需要使用 JSON.stringify()
或jQuery.extend()
这样的方法复制每个对象,或者是否有不同的解决方案可以使我的JSON变量与我传递的对象数组分离?
stringify()
/parse()
并不是一个坏主意。虽然不是理想的方法,需要特别注意一些问题,但它可能是最快的选择。 - altocumulus