私は、ユーザがオブジェクトのようなプロパティ値を変更したかどうかをチェックする比較関数を持っています。Lodash - オブジェクトの変更されたプロパティを表示
private checkForChanges(): boolean {
if (_.isEqual(this.definitionDetails, this.originalDetails) === true) {
return false;
} else {
return true;
}
}
これは素晴らしいですが、変更があった場合、どのプロパティが変更されるかはconsole.logの変更になります。
console.log(_.difference(_.keys(this.originalDetails), _.keys(this.definitionDetails)));
を私はいつも[]
ので、私は私の構文が間違っていると仮定し得る:
私はこれを試してみました。
私が欲しいものを達成する正しい方法は何ですか?
あなたはどのバージョンのlodashを使用していますか? – Meir
@Meir version 4.17.4を使用 – Nicolas
これら2つのオブジェクトのプロパティ名の存在またはこれらのプロパティの値を比較しますか?私が間違っていなければ、今は最初のものです。 – Philipp