js使用foreach封装一个方法,循环数组中的每一项,如果某一项的status字段为finish则return一个true,否则返回false
时间: 2024-12-10 07:36:43 浏览: 16
在JavaScript中,你可以编写一个名为`checkStatusArray`的方法,通过`for...of`或者`forEach`循环遍历数组,检查每个对象的`status`字段是否为`'finish'`。下面是一个使用`forEach`的例子:
```javascript
function checkStatusArray(array) {
array.forEach(item => {
if (item.status === 'finish') {
return true; // 找到第一个状态为 'finish' 的就直接返回 true
}
});
// 如果所有元素都没有找到 status 为 'finish' 的,那么默认返回 false
return false;
}
// 使用示例
const myArray = [
{ status: 'pending' },
{ status: 'finish' },
{ status: 'in progress' }
];
console.log(checkStatusArray(myArray)); // 输出:true
```
如果你想要使用`for...of`循环,代码会类似这样:
```javascript
function checkStatusArray(array) {
for (let item of array) {
if (item.status === 'finish') {
return true;
}
}
return false;
}
// 使用示例同上
```
阅读全文