可以使用 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