Я обычно использую jQuery в качестве опоры, чтобы закончить работу и перейти к следующей проблеме. Однако с введением Stimulus в Rails 6 я бы хотел лучше писать ванильный JS. У меня возникают трудности при переписывании строк $.map
и $.each
, приведенных ниже:
handleSuccess(data) {
const items = $.map(data, notification => { return notification.template })
let unreadCount = 0
$.each(data, (i, notification) => {
if (notification.unread) {
unreadCount += 1
}
});
this.unreadCountTarget.innerHTML = unreadCount
this.itemsTarget.innerHTML = items
}
Мои собственные попытки не срабатывают.
items.forEach(data, (i, notification) => {
if (notification.unread) {
unreadCount += 1
}
});
items.forEach(element, (i, notification) => {
if (notification.unread) {
unreadCount += 1
}
});