【发布时间】:2020-06-08 00:32:30
【问题描述】:
我有一个显示用户提交数据表的项目,即“条目”。
我的项目设置为将条目对象从条目数组中提取出来,并使用适当的数据构建表。
表格中的一个单元格是一个复选框。每个条目的复选框都有一个对应于条目 ID 号的值。
我正在尝试向此表添加编辑、删除功能。
我有一个检查所有复选框并从所选条目返回值数组的函数。这个数组是checkedEntries。
我正在尝试使用checkedEntries,并且对于该数组的每个索引,我希望它在主条目数组中搜索具有匹配ID 的对象。然后我希望它把这些对象拉出来,并将它们存储在一个新的数组中,pullEntries。
我相信我在正确的轨道上,但我不确定如何访问 forEach 方法的结果。我不想使用 JQuery。
这是我的代码:Javascript
function pullEntries(arr) {
arr.forEach(entry => entries.find(item => {
if (entry === item.id)
return true;
// push entry object into pulledEntries
pulledEntries.push(idk?); // what would I use to reference it here?
}))
}
【问题讨论】:
-
你应该使用 map 而不是 forEach。 forEach 不会返回任何东西,但 map 会。这就是他们之间的区别。这是一个有用的地图链接developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript arrays