js判断数组对象中是否存在这个属性值
时间: 2024-04-24 14:23:02 浏览: 107
JS实现查找数组中对象的属性值是否存在示例
你可以使用JavaScript中的`in`运算符来判断数组对象中是否存在某个属性值。以下是一个示例代码:
```javascript
const arr = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' }
];
function existsInArray(arr, key, value) {
for (let i = 0; i < arr.length; i++) {
if (value in arr[i] && arr[i][key] === value) {
return true;
}
}
return false;
}
console.log(existsInArray(arr, 'name', 'Jane')); // true
console.log(existsInArray(arr, 'id', 4)); // false
```
在上面的例子中,`existsInArray`函数接收一个数组(`arr`)、一个键(`key`)和一个值(`value`)作为参数。它遍历数组中的每个对象,使用`in`运算符检查对象是否具有指定的属性(`value`),并且同时检查该属性的值(`key`)是否等于给定的值(`value`)。如果找到匹配项,则返回`true`,否则返回`false`。
阅读全文