let arr = [‘CP12‘, ‘CP123‘, ‘CP124‘, ‘CP125‘] //需要筛选的数据
let arrfilterlen = []// 截取的length
let arrsubstring = []// 转换数组
arr.map((item) => {
arrfilterlen.push(item.length)
})
let len = Math.min(...arrfilterlen) // 最小数据长度
arr.map((item) => {
arrsubstring .push(item.substring(0,len)) // 最小数据长度截取的新数据
})
1.
const elementsAreEqual = array => array.every(el => el === array[0]) //判断数组是否是全等数据 elementsAreEqual(arr)true为全等
elementsAreEqual (arrsubstring ) // true 通过验证
2.数组本身前几项是否相等 let arr = [‘11w‘, ‘223‘, ‘55w‘, ‘88‘] //满足条件的数据
arrsubstring.map((items) => {
let itemssubstring = items.substring(0, 1)
let itemssplit = items.split(itemssubstring).length - 1
if (itemssplit === len) {
callback()
} else {
callback(new Error(‘拆分‘))
}
})
数组取最小数据长度,确定长度截取,看是否全等 ,全等通过不等提示,需要拆分
原文:https://www.cnblogs.com/Kipper-liu/p/13673571.html