Итак, у меня есть discord.js
объект, который представляет собой список всех разрешений (true или false), которые имеет член. Я пытаюсь перебрать эти записи и «извлечь» только те, которые имеют значение true
. Я дошел до того, что смог выбрать отдельную запись, основываясь на ее значении, но он возвращает только одну запись, поскольку я еще не перебираю ее.
Я попытался вставить функцию в цикл for / in. Но я считаю, что я сделал это неправильно, так как он не фильтровал записи по их значениям.
Это код, который у меня сейчас есть, который будет отображать единственную запись.
let memPerms = message.member.permissions.serialize(true)
function getKeyByValue(object, value) {
return Object.keys(object).find(key => object[key] === value);
}
message.channel.send(getKeyByValue(memPerms, true))
Краткосрочный, я хочу иметь возможность console.log
вывод, где он отображает все записи, которые являются истинными внутри объекта. В долгосрочной перспективе я отправлю эти записи участнику внутри раздора. Но мне нужна только помощь, чтобы достичь своей краткосрочной цели, так как после этого все в порядке с моими способностями.