我有一个数组,“条目”。该数组由对象组成,每个对象代表数据库中的一个条目。每个对象都有一堆属性,例如ID,名字,姓氏,Dob,岛等。
我正在基于这些对象创建一个表,并且每个对象都有一个复选框,该对象的ID作为复选框的值。
我有一个检查复选框是否被打勾的函数,如果被选中,它将返回被打勾的复选框的值。
我也将这些存储在另一个数组中(checkedEntries)。
例如,有一个“删除”按钮,因此您需要选中此框,单击“删除”,然后我的应用程序会要求您确认要删除这些条目。目前,它仅显示条目ID号。我想在checkedEntries中获取数字,并使用它们在entries数组中找到相应的对象,并提取一些属性。
我想这样做,以便删除确认可以更精确一些,以便您可以更好地了解自己在做什么。
那么,最后,我如何通过其对象属性搜索数组,然后访问所述属性?
我不介意查找与ID对应的条目的索引,因为这样我就可以根据索引提取数据。
编辑:我不想使用JQuery,只是普通的javascript。
这是数组:
let entries = [
{
id: "0002",
photo: "#",
firstName: "John",
lastName: "Doe",
dateOfBirth: "01/24/1990"
},
{
id: "0003",
photo: "#",
firstName: "Aaron",
lastName: "Smith",
dateOfBirth: "02/13/1985"
},
];
// Check for checked checkboxes
function getSelectedCheckboxValues(name) {
let checkboxes = document.querySelectorAll(`input[name="${name}"]:checked`);
let values = [];
checkboxes.forEach((checkbox) => {
values.push(checkbox.value);
});
return values;
}
let checkedEntries = getSelectedCheckboxValues("entry");