首页 > 解决方案 > 比较两个对象的目的是什么?(相对于原语)

问题描述

我目前正在学习 Javascript(我熟悉 C# 和 Python),目前我正在阅读的教程正在讨论两个对象之间的比较。在我完成的编码中(我有各种项目),这种事情从来没有真正需要过。鉴于这对未来可能很重要,我想我会寻找何时/何地使用对象比较,但我能找到的只是关于它如何工作的问题/答案,而不是你为什么应该使用它以及何时使用它。我想不出任何情况下基元之间的比较不会更好,所以在这方面的任何帮助都将不胜感激。

标签: javascriptobjectcompare

解决方案


冒着循环论证的风险,在需要时使用它。:-)

我会说它与 C# 中的大致相同。在这两种情况下,当您使用相等运算符时,它会测试它们是否是同一个对象(而不是单独但等效的对象)。

例如,假设您有一个对象数组,并且该数组的内容可以更改。稍后,您有一个应该删除的对象。您将要删除的对象与数组中的对象进行比较,看看是否应该删除它(通常在filter操作中):

arrayOfObjects = arrayOfObjects.filter(obj => obj !== objToRemove);

推荐阅读