Skip to content

partition

创建一个分成两组的元素数组,第一组包含 predicate 返回真值的元素,第二组包含 predicate 返回假值的元素。

示例

ts
import { partition } from '@base-web-kits/base-tools-ts';

const users = [
  { user: 'barney', age: 36, active: false },
  { user: 'fred', age: 40, active: true },
  { user: 'pebbles', age: 1, active: false },
];

partition(users, (o) => o.active);
// 结果: [[{ 'user': 'fred',    'age': 40, 'active': true }], [{ 'user': 'barney',  'age': 36, 'active': false }, { 'user': 'pebbles', 'age': 1,  'active': false }]]

参数

  • collection (Array): 要迭代的集合。
  • predicate (Function): 每次迭代调用的函数。

返回值

  • (Array): 返回分组后的数组。

来源