如何基于对象的属性在数组中找到对象?

时间:2020-06-07 05:29:15

标签: javascript arrays javascript-objects

我有一个数组,“条目”。该数组由对象组成,每个对象代表数据库中的一个条目。每个对象都有一堆属性,例如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");

0 个答案:

没有答案