数组无法更新'没有深刻的副本

时间:2016-02-12 09:27:30

标签: javascript arrays json

我今天使用数组,现在已经筋疲力尽了(轻描淡写)。出于某种原因,我的阵列无法更新' (因为缺少一个更好的词) - 至少在我的控制台窗口中看起来如此。

我可以让我的阵列更新'是为了深刻复制'在我执行进一步操作之前,他们是这样的:

graphArray = JSON.parse(JSON.stringify(graphArray));

我唯一可以获得以下代码来“工作”的方法。 (即更新其值)是在每一步之间深度复制数组,如下所示:

//supply
plugIt = graphArray['supplyDemand']['supply'][ind];
graphArray['supplyDemand']['supply'][ind] = parseInt(plugIt) + parseInt(total);

graphArray = JSON.parse(JSON.stringify(graphArray));

//cardiology
plugIt = graphArray['supplyDemand']['cardiology'][ind];
graphArray['supplyDemand']['cardiology'][ind] = parseInt(plugIt) + val.cardiology ;

graphArray = JSON.parse(JSON.stringify(graphArray));

//elderly care
plugIt = graphArray['supplyDemand']['elderly care'][ind];
graphArray['supplyDemand']['elderly care'][ind] = parseInt(plugIt) + val['elderly care'];

graphArray = JSON.parse(JSON.stringify(graphArray));

某人可以告诉我这里发生了什么吗?

0 个答案:

没有答案