# \_.partition(collection, predicate=_.identity )

URL: https://caijiao.org/lodash/docs/Collection/_.partition
Source: docs/lodash/docs/Collection/_.partition.md
Description: _.partition(collection, [predicate=_.identity]) 用于根据指定条件对集合进行分区，并返回一个包含两个数组的新数组，其中第一个数组包含满足条件的元素，第二个数组包含不满足条件的元素。

`_.partition(collection, [predicate=_.identity])` 用于根据指定条件对集合进行分区，并返回一个包含两个数组的新数组，其中第一个数组包含满足条件的元素，第二个数组包含不满足条件的元素。

- `collection`：要分区的集合，可以是数组、对象或类数组对象。
- `predicate`（可选）：用于评估每个元素的条件函数，默认为 `_.identity` 函数。

应用举例：

```javascript
// 原始集合
const collection = [1, 2, 3, 4, 5];

// 根据元素是否为偶数进行分区
const result = _.partition(collection, (num) => num % 2 === 0);

console.log(result);
// 输出：[[2, 4], [1, 3, 5]]
```

在这个例子中，`_.partition` 方法根据元素是否为偶数对原始集合进行分区，并返回一个新数组，其中第一个数组包含偶数元素 `[2, 4]`，第二个数组包含奇数元素 `[1, 3, 5]`。
