У меня есть массив объектов, которые возвращаются из ответа fetch()
.Я сортирую их по алфавиту и сохраняю отсортированный массив в sortedComments
.
Комментарии имеют несколько ключей, таких как linkId
, time_created
, однако я просто пытаюсь получить body
из каждого комментария и добавить их в comments_section
div, который у меня естьна мой взгляд.
Ниже мой код:
function sortComments() {
$("#sort_comments").on("click", function (e) {
e.preventDefault();
var buttonData = document.getElementById("sort_comments").dataset.linkid
fetch(`/links/${buttonData}/comments.json`)
.then(r => r.json())
.then(comments => {
const sortedComments = comments.sort(({body: a}, {body: b}) => a.localeCompare(b))
console.log(sortedComments)
var $ul = $("div.comments_section ul")
$ul.append(sortedComments.body)
})
})
}
console.log(sortedComments)
показывает массив комментариев в алфавитном порядке, но я не знаю, какую функцию мне нужно перебрать в массивеи получить body
каждого comment
.
Я видел в Интернете ресурсы, предлагающие for..in
и object.getOwnProperty
, но я не видел, чтобы он использовался в массивах, подобных тому, что у меня есть.
Любая помощь будет принята с благодарностью.