同步操作将从 robergroup/chiner 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
export const changeArrayPosition = (array = [], index1 = 0, index2 = 0) => {// 数组交换位置const data1 = array[index1];const data2 = array[index2];if (data1 && data2) {return array.map((data, index) => {if (index1 === index) {return data2;} else if (index2 === index) {return data1;}return data;});}return array;};export const moveArrayPosition = (array = [], moveIndex = 0, toIndex = 0) => {// 数组移动位置const data1 = array[moveIndex];const data2 = array[toIndex];if (data1 && data2) {const tempArray = [...array];// 先将移动的项删除tempArray.splice(moveIndex, 1);// 将移动的项放置tempArray.splice(toIndex, 0, data1);return tempArray;}return array;};export const moveArrayPositionByFuc = (array = [], fromFuc, toIndex) => {// 数组插入位置if (fromFuc) {const fromIndex = array.findIndex(fromFuc);return moveArrayPosition(array, fromIndex, toIndex);}return array;};export const moveArrayPositionByArray = (array, moveArray, step, keyName, status) => {let tempArray = [...(array || [])];const getSelectedFieldsIndex = () => {return tempArray.map((field, index) => {if (moveArray.includes(field[keyName])) {return index;}return null;}).filter(field => field !== null);};const moveArrayIndex = getSelectedFieldsIndex();const maxIndex = Math.max(...moveArrayIndex);const minIndex = Math.min(...moveArrayIndex);let changeIndex = step < 0 ? minIndex + step : maxIndex + step;if (changeIndex >= 0 && changeIndex <= tempArray.length - 1) {// 获取将要插入位置的属性// 循环移动每一条数据moveArrayIndex.map(fieldIndex => ({fieldIndex,from: tempArray[fieldIndex],to: tempArray[step < 0 ? fieldIndex + step : fieldIndex + step],})).sort((a, b) => (step < 0 ? a.fieldIndex - b.fieldIndex : b.fieldIndex - a.fieldIndex)).forEach((field) => {tempArray = moveArrayPositionByFuc(tempArray, (f) => {return f[keyName] === field.from[keyName];// eslint-disable-next-line no-nested-ternary}, step < 0 ? (status === 'start' ? field.fieldIndex - minIndex : field.fieldIndex + step) :(status === 'end' ? field.fieldIndex + (tempArray.length - 1 - maxIndex) : field.fieldIndex + step));});return tempArray;}return tempArray;};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。