function getPieces(list) {
let dig = [],
pieces = [];
if (list && list.length > 0) {
list.forEach(item => {
if (typeof item === 'string') {
if (/^[1-9][0-9]*([\\.][0-9]{1,2})?$/.test(item)) {
if (item.indexOf('.') === -1) {
dig.push(parseInt(item))
} else {
dig.push(parseFloat(item))
}
}
} else {
dig.push(item)
}
})
if (dig.length > 0) {
console.log(dig)
let arr = [...new Set(dig)];
arr.sort(function (a, b) {
return a - b;
})
console.log(arr)
if (arr.length > 1) {
arr.forEach(item => {
let info = {
gte: item
}
if (pieces.length > 1) {
pieces[pieces.length - 1].lt = item
}
pieces.push(info)
})
pieces[0].lt = arr[1]
}
}
}
return pieces
}
console.log(getPieces([0, 0, 0, '83998.9', 'aa']))
console