es6 对象数组循环找key
时间: 2023-08-03 14:08:36 浏览: 109
可以使用 `for...of` 循环来遍历数组,然后在循环体内使用对象的键来访问相应的值。
例如,假设有一个对象数组,每个对象都有一个 `id` 键:
```javascript
const items = [
{ id: 1, name: 'apple' },
{ id: 2, name: 'banana' },
{ id: 3, name: 'orange' }
];
```
现在要找到 `id` 为 2 的对象,可以使用 `for...of` 循环:
```javascript
for (const item of items) {
if (item.id === 2) {
console.log(item);
break;
}
}
```
在循环体内,我们使用 `item.id` 来访问对象的 `id` 值,并且与目标值进行比较。如果找到了目标对象,就打印它并且使用 `break` 语句退出循环。
另外,也可以使用 `Array.prototype.find()` 方法来查找符合条件的元素:
```javascript
const item = items.find(item => item.id === 2);
console.log(item);
```
这里使用了箭头函数来作为 `find()` 方法的参数,它的返回值是一个布尔值,用于指示元素是否符合条件。在这个例子中,我们查找 `id` 等于 2 的元素,并将结果赋给变量 `item`。如果没有找到符合条件的元素,则 `item` 的值为 `undefined`。
阅读全文