const a1 = [1, 2, 3, 4];
const a2 = Array.from(a1);
a1和a2相等吗为什么?
const a1 = [1, 2, 3, 4];
const a2 = Array.from(a1);
a1和a2相等吗为什么?
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
可以看下 MDN 上的描述:Array.from() 方法对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。
https://developer.mozilla.org...
既然是浅拷贝,那么得到的就是一个新数组,因此 a1 !== a2。但由于是浅拷贝,如果把 a1 的成员换成其他引用类型的值,那么其成员将还是相等的