📜  Collect.js partition() 方法(1)

📅  最后修改于: 2023-12-03 15:30:03.313000             🧑  作者: Mango

Collect.js Partition() 方法介绍

简介

partition()Collect.js 提供的方法之一,它是一个数组分隔器,用于根据指定条件将传入的数组分成两个数组,并返回一个包含两个数组的新数组。

语法

partition() 方法的语法如下:

partition(array, callback)
  • array:要操作的数组
  • callback:一个回调函数,用于执行判断条件。回调函数被传递一个项作为其第一个参数,并且必须返回true或false
返回值

partition() 方法返回一个包含两个数组的新数组,其中第一个数组包含所有满足条件的项,而第二个数组包含所有不满足条件的项。

示例

在下面的示例中,我们使用 partition() 方法将数组中的数值分为偶数和奇数两个数组。

const collect = require('collect.js');

const data = [1, 2, 3, 4, 5, 6];

const [even, odd] = collect(data).partition(num => num % 2 === 0);

console.log(even.toArray()); // [2, 4, 6]
console.log(odd.toArray()); // [1, 3, 5]

可以看出,将数组中的项分为奇数和偶数两个数组成功,符合我们的预期结果。

总结

partition() 方法是一个十分实用的数组分隔器,可根据指定的判断条件将数组分为两个数组。在实际开发中,如果需要将一个数组分隔成若干个不同的数组,可以使用 partition() 方法轻松解决。