我通常使用 jQuery 作为完成工作的拐杖,然后继续处理下一个问题。然而,随着向 Rails 6 引入 Stimulus,我希望能够更好地编写 vanilla 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
}
});