<script type="text/javascript">

        Array.prototype.uniq = function () {

       let arr = this

    let obj = {}

    let arrs = []

    for (let i = 0; i < arr.length; i++) {

        if (!obj[arr[i]]) {

            arrs.push(arr[i])

            obj[arr[i]] = true

        } else {

            let value = Object.prototype.toString.call(arr[i]).replace(/^\[object (\S+)\]$/, '$1')

            if (value === 'Object' || (!Number.isNaN(arr[i])&&arrs.indexOf(arr[i]) === -1)) {

                arrs.push(arr[i])

            }

        }

    }

    return arrs

}

    </script>