比較JavaScript 中的物件陣列:綜合指南
簡介:
在JavaScript 編碼中,有經常需要比較物件數組。然而,物件可能擁有不同的屬性並缺少值,從而使比較過程變得複雜。
暴力方法:
一個簡單的方法是迭代每個數組並比較分別是八個屬性。然而,這可能會變得乏味且低效。
一個優雅的解決方案:
1。計算屬性比較:
要克服這些挑戰,您可以使用以下步驟:
2。 Object.keys() 和Every() 方法:
使用Object.keys() 和every() 函數在JavaScript 中實作此技術非常簡單:
const objectsEqual = (o1, o2) =>
Object.keys(o1).length === Object.keys(o2).length
&& Object.keys(o1).every(p => o1[p] === o2[p]);
用法範例:
const obj1 = { name: 'John', age: 33};
const obj2 = { age: 33, name: 'John' };
const obj3 = { name: 'John', age: 45 };
console.log(objectsEqual(obj1, obj2)); // true
console.log(objectsEqual(obj1, obj3)); // false
此方法可確保物件陣列的可靠比較,無論屬性計數或缺失值為何。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3