赞
踩
复制文件名 | 复制后文件名 |
---|---|
名称 | 名称_2 |
名称 | 名称_3 |
名称 | 名称_4 |
名称_2 | 名称_2_2 |
名称_2 | 名称_2_3 |
名称_2 | 名称_2_4 |
const dealName = (name, list = []) => { if (!name) return; //需要找是否有需要在最后的数字上 +1 //用_隔开,除去最后一位,前面都相等的 //找到最大的,数字 +1 const cur = name.split('_'); const a = list .reduce( (s, v) => JSON.stringify(v.split('_').slice(0, -1)) === JSON.stringify(cur) ? [...s, +v.split('_').slice(-1)[0]] : s, [] ) .sort() .slice(-1)[0]; return a ? [...cur, +a + 1].join('_') : `${name}_2`; };
测试一下
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。