Скопировав свойства экземпляра в новый объект, например, { ...init }
, вы получите новый обычный объект, который не наследуется от Init.prototype
:
// Look at results in browser console, not snippet console:
class Init {
constructor() {
this.item = 'item';
}
}
// Your original situation:
const arrOfInits = [new Init(), new Init()];
console.log(arrOfInits);
// Assign all properties on instance to standard object:
const arrOfObjects = arrOfInits.map(init => ({ ...init }));
console.log(arrOfObjects);
Тем не менее, вы все равно должны иметь возможность доступа к свойствам в init
экземплярах без какого-либо специального кода:
// Look at results in browser console, not snippet console:
class Init {
constructor() {
this.item = 'item';
}
}
// Your original situation:
const arrOfInits = [new Init(), new Init()];
console.log(arrOfInits[0].item);