javascript - 比较两个对象的目的是什么?(相对于原语)
问题描述
我目前正在学习 Javascript(我熟悉 C# 和 Python),目前我正在阅读的教程正在讨论两个对象之间的比较。在我完成的编码中(我有各种项目),这种事情从来没有真正需要过。鉴于这对未来可能很重要,我想我会寻找何时/何地使用对象比较,但我能找到的只是关于它如何工作的问题/答案,而不是你为什么应该使用它以及何时使用它。我想不出任何情况下基元之间的比较不会更好,所以在这方面的任何帮助都将不胜感激。
解决方案
冒着循环论证的风险,在需要时使用它。:-)
我会说它与 C# 中的大致相同。在这两种情况下,当您使用相等运算符时,它会测试它们是否是同一个对象(而不是单独但等效的对象)。
例如,假设您有一个对象数组,并且该数组的内容可以更改。稍后,您有一个应该删除的对象。您将要删除的对象与数组中的对象进行比较,看看是否应该删除它(通常在filter
操作中):
arrayOfObjects = arrayOfObjects.filter(obj => obj !== objToRemove);
推荐阅读
- python - Python:熊猫数据框获取周数所属的年份,而不是日期的年份
- microsoft-graph-api - 无法使用 Microsoft Graph API 下载 OneNote 文件 - 503 ServiceUnavailable
- python - AttributeError:“RandomOverSampler”对象没有属性“fit_sample”
- visual-studio-code - 如何在 vscode 1.54 中搜索片段描述
- python - Python scikit 学习 MLPClassifier “hidden_layer_sizes” 可变参数
- flutter - 调用 Flutter 的 showDialog() 时出现“未处理的异常:构建期间调用了 setState() 或 markNeedsBuild()”
- gradle - 无法 PUT https://oss.sonatype.org/service/local/staging/deploy/maven2/bom-plugin/
- c - 函数调用 n1256 6.5.2.2 p5, p6
- python - django 保存一个新的对象实例
- node.js - 转换多层查询 Sequelize - typescript