**
- @description 数组间隔插入元素
- @param {array} arr 要插入的数组
- @param {any} insertItem 要插入的元素
- @param {number} insertNum 间隔
- @returns {array} */ xport const insertArr = (arr, insertItem, insertNum = 1) => { const list = [] for (let i = 0, len = arr.length; i < len; i += insertNum) { const item = arr.slice(i, i + insertNum) item.push(insertItem) list.push(item) } const result = [].concat.apply([], list) result.pop() return result } **
- @description 扁平化的树形结构数组, 默认按children字段展开
- @param {array} arr 要扁平化的数组
- @param {string} children 要展开的字段 */ xport const platArr = (arr, children = 'children') => { if (!arr) { return [] } return arr.concat(...arr.map(item => { if (item[children] instanceof Array && item[children].length > 0) { return platArr(item[children], children) } return null }).filter(o => o instanceof Array && o.length > 0)) }