比较 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