chunkArray // 数组分割 function chunkArray(array = [], chunkSize = 1) { let chunks = []; for (let i = 0; i < array.length; i += chunkSize) { chunks.push(array.slice(i, i + chunkSize)); } return chunks; } expandField /** * expandField * 展开字段域。 * * @param obj:对象。 * @param field:字段域。 * * @return Array:展开后数组。 * */ function expandField (obj, field) { let result = [] if (Array.isArray(obj)) { obj.forEach(item => { result.push(expandField (item, field)) }) } else { if (obj[field] && Array.isArray(obj[field])) { obj[field].forEach(fieldItem => { let objItem = {...obj} objItem[field] = fieldItem result.push(objItem) }) } else { result.push(obj) } } return result }