可以看下 MDN 上的描述:Array.from() 方法对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。https://developer.mozilla.org...既然是浅拷贝,那么得到的就是一个新数组,因此 a1 !== a2。但由于是浅拷贝,如果把 a1 的成员换成其他引用类型的值,那么其成员将还是相等的const a1 = [{ value: 0 }, { value : 1}, { value: 2 }] const a2 = Array.from(a1); console.log(a1 === a2); // false console.log(a1[0] === a2[0]); // true (a1[x] === a2[x])
可以看下 MDN 上的描述:Array.from() 方法对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。
https://developer.mozilla.org...
既然是浅拷贝,那么得到的就是一个新数组,因此 a1 !== a2。但由于是浅拷贝,如果把 a1 的成员换成其他引用类型的值,那么其成员将还是相等的