最佳答案
通过将实例上的属性复制到新对象中,例如 { ...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);
关于javascript - 将 init 集合转换为标准对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55308298/