ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
18 lines (14 loc) • 531 B
JavaScript
;
var forEach = require('./forEach.js');
var identity = require('./identity.js');
var createIteratee = require('./internals/createIteratee.js');
var partition = function (collection, predicate) {
if (predicate === void 0) { predicate = identity; }
var result = [[], []];
var internalIteratee = createIteratee(predicate);
forEach(collection, function (item, index, arr) {
result[internalIteratee(item, index, arr) ? 0 : 1].push(item);
});
return result;
};
module.exports = partition;