首页 > 解决方案 > 为什么使用“切片”复制的JS数组不等于其源数组

问题描述

假设我有一个名称数组,let names = ['alex', 'mike']我使用它制作了一个副本let namesCopy = names.slice()

现在names == namesCopy返回假。我不明白为什么

标签: javascriptarrays

解决方案


因为==将链接与数组对象进行比较,而不是数组本身。该slice()方法创建数组的副本。如果您尝试逐个元素比较数组元素,您将得到true.

另外,检查这个问题


推荐阅读