# \_.overSome( predicates= _.identity )

URL: https://caijiao.org/lodash/docs/Util/_.overSome
Source: docs/lodash/docs/Util/_.overSome.md
Description: 创建一个函数，该函数接受一系列断言函数，并返回一个新函数，新函数调用时将每个提供的断言函数的结果作为参数传递给 _.some 方法。

`_.overSome()` 方法创建一个函数，该函数接受一系列断言函数，并返回一个新函数。当新函数被调用时，它将每个提供的断言函数的结果作为参数传递给 `_.some` 方法进行判断。

## 参数

- `predicates` (Array): 要组合的断言函数数组。默认为 `[_.identity]`。

## 返回值

(Function): 返回一个新函数，该函数接受一系列参数，并将这些参数传递给每个提供的断言函数，然后将每个函数的结果传递给 `_.some` 方法进行判断。

## 示例

```javascript
function isEven(n) {
  return n % 2 === 0;
}

function isPositive(n) {
  return n > 0;
}

const func = _.overSome([isEven, isPositive]);

console.log(func(4)); // 输出 true，因为 4 是偶数
console.log(func(-4)); // 输出 true，因为 -4 是正数
console.log(func(3)); // 输出 true，因为 3 是正数
console.log(func(-3)); // 输出 false，因为 -3 不是偶数且不是正数
```

---

## description: 创建一个获取给定对象属性路径上的值的函数。

# \_.property(path)

`_.property()` 方法创建一个函数，该函数接受一个对象作为参数，并返回该对象上指定属性路径上的值。

## 参数

- `path` (Array|string): 要获取值的属性路径。

## 返回值

(Function): 返回一个新函数，该函数接受一个对象作为参数，并返回该对象上指定属性路径上的值。

## 示例

```javascript
const object = { a: [{ b: { c: 3 } }] };

const getter = _.property("a[0].b.c");

console.log(getter(object)); // 输出 3
```
