javascript - 为什么使用“切片”复制的JS数组不等于其源数组
问题描述
假设我有一个名称数组,let names = ['alex', 'mike']
我使用它制作了一个副本let namesCopy = names.slice()
现在names == namesCopy
返回假。我不明白为什么
解决方案
因为==
将链接与数组对象进行比较,而不是数组本身。该slice()
方法创建数组的副本。如果您尝试逐个元素比较数组元素,您将得到true
.
另外,检查这个问题。
推荐阅读
- visual-studio-code - 当我在 README 文件中使用 HTML 标记时,为什么图像无法显示在 VS Code 扩展库中?
- python - Django 中具有 SingleTableMixin 和 FilterView 的动态列
- php - cURL GET 请求在本地主机上工作,但在 Web 服务器上没有
- reactjs - Redux - 创建商店。类型参数不可分配给“DeepPartial”类型的参数
' - mailchimp - Mailchimp 电子邮件模板:按钮中的调查问题/调查设计改进
- c++ - 改变或缩放两个正态分布以具有特定的相关系数
- javascript - 使用 React Navigation 在 axios 请求后无法导航
- android-studio - 无法定位开发设备 Flutter
- javascript - 悬停时在容器/页面底部显示隐藏段落
- c# - 如何在多行上显示一串整数?