es6 判断数组对象中state是否都=='settlement:pass'
时间: 2024-12-18 17:38:02 浏览: 6
在ES6中,你可以使用Array.prototype.every()方法来判断数组中的所有对象的某个属性(比如`state`)是否都等于特定值(在这个例子中是`"settlement:pass"`)。这个方法会检查数组中的每个元素,如果所有元素都满足提供的测试函数(这里是一个简单的比较),则返回true,否则返回false。
以下是代码示例:
```javascript
let arr = [
{ state: "settlement:pass" },
{ state: "settlement:pass" },
{ state: "settlement:pass" }
];
// 使用every()方法判断所有对象的state是否都是'settlement:pass'
let allPass = arr.every(obj => obj.state === 'settlement:pass');
console.log(allPass); // 输出 true 如果所有状态都是 'settlement:pass'
```
如果你想在实际应用中做这样的检查,可以这样做:
```javascript
function checkAllSettlementStatus(arr) {
return arr.every(item => item.state === 'settlement:pass');
}
const result = checkAllSettlementStatus(yourArray);
```
将`yourArray`替换为你需要检查的实际数组。
阅读全文