0
検証のために入力を渡すたびに、AJVは検証された入力を出力します。しかし、それは元の入力を変更します。これを防ぐ方法はありますか?AJVによるオブジェクトの変異の防止
検証のために入力を渡すたびに、AJVは検証された入力を出力します。しかし、それは元の入力を変更します。これを防ぐ方法はありますか?AJVによるオブジェクトの変異の防止
#549で尋ねられました。
Ajvは、Ajvに変更を要求するオプション(removeAdditional、useDefaults、coerceTypes)がある場合にのみデータを変更します。これらのオプションがなければ、データは変更されません。
JavaScriptでオブジェクトをコピーする一般的な方法はありません。変更を適用して元のデータを保存する場合は、コード内のオブジェクトをコピーする必要があります。 JSON.parse(JSON.stringify())
であるが、一般的にははるかに複雑である可能性もあり、可能でもない。