📅  最后修改于: 2023-12-03 15:20:50.205000             🧑  作者: Mango
Underscore.js 是一个流行的 JavaScript 工具库,其中包含了一系列实用的方法,可以方便地处理数据集合。其中,_.partitionBy()
方法可以将一个数组或对象分成两个数组,一个包含满足条件的元素,另一个包含不满足条件的元素。
_.partitionBy(list, iteratee, context)
list
:一个数组或对象。iteratee
:一个迭代函数,用于检查集合中的每个元素。context
:迭代函数 iteratee
的上下文对象。一个数组,包含两个数组,第一个数组包含满足条件的元素,第二个数组包含不满足条件的元素。
var nums = [1, 2, 3, 4, 5, 6];
var result = _.partitionBy(nums, function(num) {
return num % 2 == 0;
});
console.log(result);
// => [[2,4,6], [1,3,5]]
在上面的例子中,我们传入了一个包含 1 到 6 的数组,使用 _.partitionBy()
方法将该数组分成两个数组,第一个数组包含所有偶数,第二个数组包含所有奇数。
_.partitionBy()
方法返回的是一个新的数组,原始数组并不会受到影响。iteratee
函数可以是一个字符串或者一个属性名,表示要检查的属性。_.partitionBy()
方法是一个 Underscore.js 的数组方法,因此只能在 Underscore.js 中使用。如果要使用类似的方法,可以使用 JavaScript 的原生方法,如 Array.prototype.filter()
和 Array.prototype.reduce()
等。