JS判断数组中某个对象中的某个值是否存在
时间: 2023-08-27 19:04:57 浏览: 124
可以使用数组的find方法或者some方法结合箭头函数来实现:
```
let arr = [{name: 'Tom', age: 18}, {name: 'Jack', age: 20}, {name: 'Lucy', age: 22}]
let result = arr.find(item => item.name === 'Jack')
if (result) {
console.log('存在')
} else {
console.log('不存在')
}
```
或者使用some方法:
```
let arr = [{name: 'Tom', age: 18}, {name: 'Jack', age: 20}, {name: 'Lucy', age: 22}]
let isExist = arr.some(item => item.name === 'Jack')
if (isExist) {
console.log('存在')
} else {
console.log('不存在')
}
```
相关问题
微信小程序判断数组中某个对象值是否存在
在微信小程序中,你可以使用JavaScript的`Array.prototype.some()` 或 `Array.prototype.includes()` 方法来判断数组中某个对象的某个属性值是否存在。以下是两个例子:
1. 使用 `some()` 方法:
```javascript
let array = [{ name: 'Tom', age: 18 }, { name: 'Jerry', age: 20 }];
let objToFind = { name: 'Jerry' };
let exists = array.some(item => item.name === objToFind.name);
if (exists) {
console.log('对象存在');
} else {
console.log('对象不存在');
}
```
2. 使用 `includes()` 方法,适用于查找的是基本类型的值:
```javascript
let array = ['Apple', 'Banana', 'Cherry'];
let value = 'Banana';
let exists = array.includes(value);
if (exists) {
console.log('值存在于数组中');
} else {
console.log('值不存在于数组中');
}
```
如果你需要检查的对象属性不是基本类型,可以先将其转换为字符串再比较,例如 `item.name.toString() === objToFind.name.toString()`。
js判断数组对象中某个属性是否包含某个值
你可以使用数组的some方法来判断数组对象中某个属性是否包含某个值。比如,你可以这样写代码:
```
const arr = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 25 },
];
const hasNameBob = arr.some(item => item.name === 'Bob');
console.log(hasNameBob); // true
```
这段代码会判断arr数组中是否有一个对象的name属性等于'Bob',如果有,则返回true,否则返回false。
阅读全文