UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

27 lines (24 loc) 704 B
import { mathMax } from './internals/native.js'; import isArray from './isArray.js'; import isArrayLikeObject from './isArrayLikeObject.js'; function unzip(array) { if (!isArray(array) || array.length === 0) { return []; } var length = 0; array = array.filter(function (group) { if (isArrayLikeObject(group)) { length = mathMax(group.length, length); return true; } return false; }); var result = Array(length); var index = -1; while (++index < length) { var item = array.map(function (group) { return group[index]; }); result[index] = item; } return result; } export { unzip as default };