У меня есть следующий пример кода:
.sort((a, b) => b.createdAt - a.createdAt)
Я выбрал и отфильтровал сообщения в канале (канал имеет 8 сообщений), но фильтр возвращает коллекцию, и коллекции не обязательно в порядке.
Итак, как мне отсортировать мои сообщения, чтобы вышеприведенная формула работала?
(Пожалуйста, игнорируйте .first ()на скриншоте выше)
В коллекции 4 сообщения, .first () просто собирает первое сообщение, я бы хотел, чтобы все четыре значения в моей вставке были такими:
newchannel.fetchMessages().then(messages => {
var valuesA = messages.filter(m => m.author.id === message.author.id).first();
var valuesB = messages.filter(m => m.author.id === message.author.id).second();
var valuesC = messages.filter(m => m.author.id === message.author.id).third();
var valuesD = messages.filter(m => m.author.id === message.author.id).fourth();
const embed = {
"fields": [
{
"name": "Type of code:",
"value": valuesA.content,
"inline": true
},
{
"name": "Type of code:",
"value": valuesB.content,
"inline": true
},
{
"name": "Type of code:",
"value": valuesC.content,
"inline": true
},
{
"name": "Type of code:",
"value": valuesD.content,
"inline": true
}
]
};
}
Очевидно, что это не весь код или весь код, но он показывает все необходимое.
Если у вас есть какие-либо вопросы, не стесняйтесь задавать их в комментариях.