gpt4 book ai didi

javascript - 将 init 集合转换为标准对象?

转载 作者:行者123 更新时间:2023-12-02 23:57:27 25 4
gpt4 key购买 nike

如下所示,当我在控制台中查看对象集合时,我看到[init, init]。为了直接访问属性,我必须对每个项目进行字符串化,然后将它们解析回一个对象,这看起来很愚蠢。有更好的方法吗?

enter image description here enter image description here

最佳答案

通过将实例上的属性复制到新对象中,例如 { ...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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com