以下是一个示例代码,展示如何按特定键过滤对象数组:
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