SOURCE

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 命令行工具 X clear

                    
>
console