javascriptsでハッシュをpushしたら全て同じ値になる。ディープコピーする必要があったわ
表題通り。
このFAQと同じ感じ。元のハッシュをテンプレート化してて、それの一部だけを変更してプッシュ、を繰り返そうとしたんだけれど同じ値になる。参照渡しになっているようで(厳密には違うみたいだけれど)、元のハッシュの値が変更されてしまっているらしい。
オブジェクト化ってこういうとこあるよね・・・。
私はlodashを使っているのでlodashを使おうと思います。
var generatoritem = _.cloneDeep(lopTemplate);
地味にハマった。
この記事が気に入ったらサポートをしてみませんか?