Вы можете отправлять значения в message.channel
напрямую, используя for...of
l oop как:
for (let [key, value] of Object.entries(inventory)) {
if (value > 0) {
message.channel.send(`${value}x ${key}`);
}
}
Объяснение:
Метод Object.entries()
возвращает массив пар собственных перечислимых строковых ключей заданного объекта [ключ, значение]. Итак, когда мы используем его как:
const object1 = {
a: 'somestring',
b: 42
};
console.log(Object.entries(object1));
Вы можете получить обратно массив, и каждый внутренний массив - это другой массив пары ключ-значение. Теперь мы можем получить каждый ключ и значение, используя деструктуризацию массива и for...of
l oop, например:
const object1 = {
a: 'somestring',
b: 42
};
for (let [key, value] of Object.entries(object1)) {
console.log(`${key}: ${value}`);
}
// Returns:
// "a: somestring"
// "b: 42"
Теперь видно, что теперь все ключи и значения возвращаются правильно. Мы должны просто немного изменить его, чтобы он соответствовал вашим требованиям, и отправить необходимое сообщение обратно.