js在对象数组中查找包含某个数字的对象
时间: 2024-04-03 18:04:20 浏览: 85
可以使用 JavaScript 的数组方法 `find()` 来查找包含某个数字的对象。下面是一个示例代码:
```javascript
const arr = [
{ id: 1, number: 10 },
{ id: 2, number: 20 },
{ id: 3, number: 30 },
{ id: 4, number: 40 }
];
const result = arr.find(item => item.number === 30);
console.log(result); // { id: 3, number: 30 }
```
在这个示例中,我们定义了一个包含对象的数组 `arr`,并使用 `find()` 方法来查找 `number` 属性等于 30 的对象。如果找到了符合条件的对象,它将作为 `find()` 方法的返回值,否则返回 `undefined`。
如果您需要查找多个符合条件的对象,可以使用 `filter()` 方法,例如:
```javascript
const arr = [
{ id: 1, number: 10 },
{ id: 2, number: 20 },
{ id: 3, number: 30 },
{ id: 4, number: 40 },
{ id: 5, number: 30 }
];
const results = arr.filter(item => item.number === 30);
console.log(results); // [{ id: 3, number: 30 }, { id: 5, number: 30 }]
```
在这个示例中,我们使用 `filter()` 方法来查找 `number` 属性等于 30 的所有对象,并将它们作为一个新的数组返回。
阅读全文