判断数组对象中是否有属性等于某个值
时间: 2023-08-18 13:06:29 浏览: 101
vue 对象数组中,根据相同属性的数据合并,重组新的数组对象
要判断数组对象中是否有属性等于某个值,你可以使用以下代码:
```javascript
const arr = [
{
paymentMethod: "EPSCO-PPS",
totalNum: 20,
totalPaymentAmount: 6400
},
{
paymentMethod: "BOC-FPS",
totalNum: 140,
totalPaymentAmount: 44800
},
{
paymentMethod: "Online Credit Card",
totalNum: 40,
totalPaymentAmount: 12800
}
];
const hasPropertyWithValue = arr.some(item => Object.values(item).includes("EPSCO-PPS"));
console.log(hasPropertyWithValue); // 输出 true 或 false
```
上述代码使用了数组的 `some` 方法和 `Object.values` 方法。`some` 方法遍历数组中的每个元素,并返回一个布尔值,表示是否有满足条件的元素。`Object.values` 方法返回对象中所有属性的值组成的数组。在这里,我们判断每个元素的属性值数组是否包含 "EPSCO-PPS"。如果存在满足条件的元素,则返回 `true`,否则返回 `false`。
阅读全文