Если все, что вам нужно, это имя свойства внутри user.role
, Object.keys () , вероятно, то, что вам нужно. Он возвращает в массиве все имена свойств объекта (также известные как «ключи»).
var user = {
playlist: "abcd1234",
role: {
basic: true,
}
};
let roles = Object.keys(user.role);
console.log(roles); // ["basic"]
Но если вам нужны только роли true
, это требует некоторой фильтрации:
var user = {
playlist: "abcd1234",
role: {
basic: true,
admin: false,
free: true
}
};
const reduceTrues = (acc, [key, val]) => {
if (val === true) { acc.push(key); }
return acc;
}
const trueRoles = Object.entries(user.role).reduce(reduceTrues, []);
console.log(trueRoles);
// [ 'basic', 'free' ]