Array.fill() 注意点:
如果 fill() 填充的 是一个引用类型, 比如 :
const a = [0,1] | {a:1}
const b = Array.from({length: 6}).fill(a) ;
如果去修改 b[0][0] = 1 | b[0].a = 10
那么生成的数组,填充的所有 元素的都会被改变。
因为 对于引用类型(对象),填充的是对象的引用。
如果 fill() 填充的 是一个引用类型, 比如 :
const a = [0,1] | {a:1}
const b = Array.from({length: 6}).fill(a) ;
如果去修改 b[0][0] = 1 | b[0].a = 10
那么生成的数组,填充的所有 元素的都会被改变。
因为 对于引用类型(对象),填充的是对象的引用。