以下是使用JavaScript编写的解决方法示例:
function filterByProperty(arr, property, value) {
return arr.filter(item => item[property] === value);
}
// 示例用法
const array = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 },
{ name: 'Bob', age: 25 },
{ name: 'Alice', age: 30 }
];
const filteredArray = filterByProperty(array, 'age', 25);
console.log(filteredArray);
// 输出: [{ name: 'John', age: 25 }, { name: 'Bob', age: 25 }]
以上示例中,filterByProperty
函数接收三个参数:数组 arr
,要筛选的属性名 property
,以及要筛选的属性值 value
。函数使用数组的 filter
方法,通过检查每个元素的指定属性值是否与给定值相等来筛选出符合条件的元素,并返回一个新的数组。