以下是一个示例代码,展示如何按特定键过滤对象数组:
const arr = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 35 },
{ name: 'David', age: 40 }
];
function filterArrayByKey(array, key, value) {
return array.filter(item => item[key] === value);
}
const filteredArray = filterArrayByKey(arr, 'name', 'Bob');
console.log(filteredArray);
// 输出: [{ name: 'Bob', age: 30 }]
在上面的示例中,我们定义了一个filterArrayByKey函数,它接受三个参数:数组array,要过滤的键key和对应的值value。函数内部使用filter方法来遍历数组并返回一个新的过滤后的数组,该数组只包含键key的值与传入的value相等的对象。
在示例中,我们使用filterArrayByKey函数来过滤arr数组,以name键为标准,过滤出name为'Bob'的对象。最后,我们打印出过滤后的数组filteredArray,结果为[{ name: 'Bob', age: 30 }]。
上一篇:按特定键分组数组 - PHP