我正在处理数组中的一个对象,并且在插入键值对之前记录对象时看到一个奇怪的行为:
let myArray = new Array(3);
let myObject = {};
console.log(myArray); // Array[0] with 'A' and 'B' ¿?
console.log(JSON.stringify(myArray, null, 4)); // Empty array
console.log(myObject); // Empty object
myObject['A'] = 'Value A';
myArray[0] = myObject;
console.log(myArray); // Array[0] with 'A' and 'B' ¿?
console.log(JSON.stringify(myArray, null, 4)); // Array[0] with 'A'
myObject['B'] = 'Value B';
console.log(myArray); // Array[0] with 'A' and 'B'
console.log(JSON.stringify(myArray, null, 4)); // Array[0] with 'A' and 'B'
有人知道这是为什么吗?