以下是一个示例代码,用于遍历一个对象数组,找出包含两个特定值的对象。
const arr = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 },
{ name: 'Bob', age: 35 },
{ name: 'Alice', age: 25 }
];
const findObjects = (arr, value1, value2) => {
const foundObjects = [];
for (let i = 0; i < arr.length; i++) {
const obj = arr[i];
if (obj.hasOwnProperty(value1) && obj.hasOwnProperty(value2)) {
foundObjects.push(obj);
}
}
return foundObjects;
};
const result = findObjects(arr, 'name', 'age');
console.log(result);
在上面的示例中,我们定义了一个名为findObjects
的函数,该函数接收三个参数:一个对象数组arr
,以及两个特定值value1
和value2
。函数内部使用了for
循环来遍历对象数组,并使用hasOwnProperty
方法来检查每个对象是否包含指定的两个特定值。如果是,则将该对象添加到一个新的数组foundObjects
中。最后,函数返回找到的对象数组。
在示例中,我们调用了findObjects
函数,并传入了一个对象数组arr
以及两个特定值'name'
和'age'
。然后,将返回的结果打印到控制台上。
请注意,示例中的特定值'name'
和'age'
只是示例,你可以根据实际需要更改这些值。