lodash-es中的some方法
时间: 2025-02-25 12:15:53 浏览: 42
### lodash-es `some` 方法使用说明
#### 方法概述
`some` 方法用于检测集合(数组或对象)中是否有至少一个元素满足指定条件。如果有任意元素符合条件,则返回 `true`;否则返回 `false`。
#### 参数列表
- **collection**: (Array|Object) 要迭代的集合。
- **[predicate=_.identity]**: (Function) 每次调用时传入三个参数:(value, index|key, collection),此函数应返回布尔值作为判断依据,默认情况下会检查是否存在非假值[^1]。
#### 返回值
(Boolean): 若有任一元素通过测试则返回 true,反之返回 false。
#### 实际应用案例
下面给出几个具体的例子来展示如何运用该方法:
```javascript
// 数组场景下使用 some 函数
const users = [
{ user: 'barney', active: false },
{ user: 'fred', active: true }
];
// 判断是否有一个活跃用户
console.log(_.some(users, function(o) { return o.active; }));
// => true
// 使用属性访问器形式查找特定状态的对象
console.log(_.some(users, { 'active': true }));
// => true
// 结合 matchesProperty 辅助工具简化写法
console.log(_.some(users, ['active', true]));
// => true
// 对象场景下的 some 应用实例
var obj = {
a: 1,
b: 2,
c: null
};
// 测试对象内是否有不为空的成员变量
console.log(_.some(obj));
// => true
```
阅读全文
相关推荐



















