我有一個比較函數,用於檢查用戶是否更改了像這樣的對象中的任何屬性值。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使用版本4.17.4 – Nicolas
您想比較這兩個對象中屬性名稱的存在性還是這些屬性的值?如果我沒有弄錯,現在是第一個。 – Philipp