lodashには_.cloneと_.cloneDeepというオブジェクト複製のコマンドがあります。 cloneの方は基本的にShallowCloneととでも言うのか、参照の複製を行います。 一方cloneDeepは参照の複製ではなく、同じ値のオブジェクトを再生成して複製します。ここまでなら解りやすいですね。 ですがcloneにはisDeepというパラメータにtrueを渡すことでdeepにcloneできるというのです。 じゃぁclone(isDeep)とcloneDeepの違いはなんなんだ?ということで簡単に調べてみました。 var users = [ { 'user': 'john', 'age': 35 }, { 'user': 'fred', 'age': 29 } ]; var cloneShallow = _.clone(users); var cloneIsDeep = _.cl