gpt4 book ai didi

javascript - 我无法让 Javascript 中的过滤器工作

转载 作者:行者123 更新时间:2023-11-28 03:31:27 26 4
gpt4 key购买 nike

这是我第一次尝试在 JS 中对数组使用 filer 方法。谁能告诉我我做错了什么?当我执行 console.log 时,在 const DrinksChecklist (过滤器行)之后,我的 list 未定义。我不知道为什么。另外,返回行之后的最后一部分(调试器行之后)是否必要?我在网上找不到任何地方,包括 MDN 网站,它提供了整个功能的完整示例。请帮忙并谢谢!

function filterChecklists() {
$('.beverages_button').on('click', function(event) {
//console.log('click')
event.preventDefault()
fetch(`/checklists.json`)
.then(resp => resp.json())
.then(checklists => {
$('#checklist_container').html('')
//console.log(checklists)
const beveragesChecklist = checklists.filter(checklist => {
return checklist.item === 'beverages';
//console.log(beveragesChecklist)
//console.log(checklist)
debugger;

let newChecklist = new Checklist(checklist)
let checklistHtml = newChecklist.newChecklistForm()
$('#checklist_container').append(checklistHtml)
});
})
})
}

最佳答案

我猜你正在尝试做这样的事情:

function filterChecklists() {
$('.beverages_button').on('click', function(event) {
event.preventDefault()
fetch(`/checklists.json`)
.then(resp => {
resp.json()
.filter(checklist => checklist.item === 'beverages')
.map(checklist => new Checklist(checklist))
.forEach(checklist => $('#checklist_container').html(checklist.newChecklistForm()));
});
});
}

关于javascript - 我无法让 Javascript 中的过滤器工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58138149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com