📌  相关文章
📜  如何根据属性过滤对象数组?

📅  最后修改于: 2021-10-28 03:02:46             🧑  作者: Mango

可以使用 JavaScript 中的filter()函数根据属性过滤对象数组。 filter()函数将返回一个包含所有满足给定条件的数组元素的新数组。如果没有元素通过条件,则返回一个空数组。 filter()函数循环或迭代每个数组元素并将每个元素传递给回调函数。

句法:

var newArray = array.filter(function(item)
 {
  return conditional_statement;
 });

注意: filter()函数不会改变原始数组。

示例 1:我们创建一个“学生”数组,并在数组上调用filter()函数以从数组中导出满足给定条件的元素。

Javascript


Javascript


输出:在数组上应用过滤函数后,我们得到数组的第一个元素作为输出,因为它满足给定的条件。

示例 2:以下示例显示从数组中过滤无效条目。我们创建了一个“id”数组,并在数组上调用filter()函数来导出其值为非零和数字的“id”。

Javascript


输出:在大小为 9 的数组上应用filter()函数后,我们得到 4 个有效(非零和数字) id和 5 个无效id