が存在する場合にのみ、私は、彼らがすでに存在する場合にのみ、オブジェクトの内部プロパティを設定するために探しています_.set。 Lodash _.set
は、存在しない場合は階層全体を作成します。Lodashは、オブジェクトが
これを行う簡単な方法はありますか? (なければ、文場合は?)以下
スニペット:
const obj = {a: {b: 1}};
_.set(obj, 'a.b', 2);
console.log(obj); // Great !
_.set(obj, 'a.c', 1);
console.log(obj); // Great but not what I want. I would like c not to be set because it does not exist in the first place
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>
最初の '_.has'でそれを確認してください? – zerkms
https://lodash.com/docs/4.17.4#has – charlietfl