如何在JavaScript中访问符号类型对象内部的属性


const classRomm = {
[Symbol('Mia')]: { grade: 50, gender: 'female' },
[Symbol('Gilbert')]: {grade: 80, gender: 'male'},
};
let persons =  Object.getOwnPropertySymbols(classRomm);
for(let i of persons) {
console.log(i);
}

在上面,for of loop返回Symbol(Mia)Symbol(Gilbert)。但这些是无法访问的。我想达到等级和性别属性,但我做不到。我该怎么做?

您需要将收集到的符号作为对象的访问器。

const
classRoom = {
[Symbol('Mia')]: { grade: 50, gender: 'female' },
[Symbol('Gilbert')]: {grade: 80, gender: 'male'},
};
let persons =  Object.getOwnPropertySymbols(classRoom);
for (const person of persons) console.log(classRoom[person]);

最新更新