javascriptsでハッシュをpushしたら全て同じ値になる。ディープコピーする必要があったわ

表題通り。

このFAQと同じ感じ。元のハッシュをテンプレート化してて、それの一部だけを変更してプッシュ、を繰り返そうとしたんだけれど同じ値になる。参照渡しになっているようで(厳密には違うみたいだけれど)、元のハッシュの値が変更されてしまっているらしい。

オブジェクト化ってこういうとこあるよね・・・。

私はlodashを使っているのでlodashを使おうと思います。

      var generatoritem = _.cloneDeep(lopTemplate);

地味にハマった。


この記事が気に入ったらサポートをしてみませんか?